Speaker details

Cliff Click


Cliff Click was the CTO of Neurensic (now successfully exited) and CTO and Co-Founder of h2o.ai (formerly 0xdata), a firm dedicated to creating a new way to think about web-scale math and real-time analytics. He wrote his first compiler when he was 15 (Pascal to TRS Z-80!), although his most famous compiler is the HotSpot Server Compiler (the Sea of Nodes IR). Cliff helped Azul Systems build an 864 core pure-Java mainframe that keeps GC pauses on 500Gb heaps in the micro-second range, and worked on all aspects of that JVM. Before that he worked on HotSpot at Sun, and is at least partially responsible for bringing Java into the mainstream. Cliff is invited to speak regularly at industry and academic conferences and holds a PhD in Computer Science and more than 20 patents.

Safe-Awareness for Introverts (and why programmers suck at salary negotiations)

Methodology & Culture

I take a deep look at my (emotional) insides - which I suspect are a lot like yours - and introverts and conflict-avoiders everywhere. I don't take verbal assaults or even verbal sparring well... if it's outside of my 'comfort zone' (I totally rock it in my zone). We'll work through a common enough situation (an angry co-worker screws up and blames me), paying special attention to emotional states during the encounter. We then go through the post-analysis: getting emotionally jarred/hurt/wrecked, why I didn't stand up verbally, stewing on the attack, and finally recovering. And then we'll go through what *can* be done. We'll look at some key insights into common introvert thinking patterns (verbal vs emotional processing) - and what you can do about it, how to bring your strengths to bear, and how to compensate for your emotional weaknesses. How to spot and avoid Dangerous people, and to surround yourself only with Good people. We'll cover Love a bit also: unmet expectations, and why you can't Change your Lover... but you can change who you Love, and how you talk about Love to your Lover. This will be an emotional talk, NOT a Tech-Talk at all, but geared for techie people who might want to beef up their EQ (Emotional Quotient). Along the way, we'll figure out why programmers suck at salary negotiations... and what you can do about it.

Scheduled on Saturday from 18:40 to 19:40 in Room 1

Human Emotions

The Azul Hardware Transactional Memory Story

Mind the Geek

This is a "failure" story, in that the HTM was very robust for the time and was targeted and automatic elision of Java locks on an Azul high-core-count machine - which it did not do well enough, for reasons that are obvious in hind-sight, to enable a usefully higher level of parallelism. This was full custom silicon will all sorts of Java acceleration built-in. The main take-away here is that no HTM will ever allow "common junk Java code" to run in parallel, but that targeted use-cases probably can still use HTM.

Scheduled on Saturday from 15:00 to 15:50 in Room 7

Performance Issues

The Sea of Nodes and the HotSpot JIT

Java Language

Cliff will cover the "Sea of Nodes" used by the HotSpot C2 JIT to generate code — probably 99% of "executed" Java bytecodes on the planet run on C2 generated code, and the C2 compiler probably executes (much) more than a trillion times a day. This talk is targeted for audiences who are already well educated about compilers, and want to become more familiar with the HotSpot "C2" JIT. In particular, it is assumed the audience is familiar with SSA form, basics of graph theory, the bytecode execution model, Java code-loading and unloading, and rudiments of code generation.

Scheduled on Friday from 12:00 to 12:50 in Room 4

HotSpot JVM
JIT Compiler