Bare Knuckle Performance

Location: Whittle, 3rd flr.

Day of week: Wednesday

Killing latency and getting the most out of your hardware

Track Host:
Martin Thompson
High Performance & Low Latency Specialist

Martin is a Java Champion with over 2 decades of experience building complex and high-performance computing systems. He is most recently known for his work on Aeron and SBE. Previously at LMAX he was the co-founder and CTO when he created the Disruptor. Prior to LMAX Martin worked for Betfair, three different content companies wrestling with the world largest product catalogues, and was a lead on some of the most significant C++ and Java systems of the 1990s in the automotive and finance domains. He blogs at, and can be found giving training courses on performance and concurrency when he is not cutting code to make systems better.

10:35am - 11:25am

by Howard Chu
Systems Level Developer & CTO @SymasCorp

Nonvolatile RAM (NVRAM) will soon be widely available. Specific software techniques will be required in order to fully realise the potential that NVRAM offers. Byte addressable persistence offers both new opportunities and new challenges. This talk will cover both naive approaches to leveraging NVRAM, and reasons to avoid those approaches, as well as optimal, proven methods for building systems around persistent memory.

11:50am - 12:40pm

by Kiki Carter
Building on Reactive Architectures @Lightbend

Typically, when looking at performance, organisations look at it in terms of resource utilisation. One way Akka actors stand out is by using resources very efficiently, while also maintaining the Reactive Principles such as resilience, i.e. the ability to react to failure in a non-catastrophic, graceful manner.

In this talk, we’ll take a deep-dive to investigate how efficient resource utilisation is achieved with Akka. We'll...

1:40pm - 2:30pm

by Sasha Goldshtein
CTO of Sela Group, a Microsoft MVP and Regional Director

PerfView is a free, standalone, small-impact tool produced by the CLR team that helps in performance investigations. It offers several unique features for understanding large performance reports, such as sampling, pattern folding, differencing, and grouping. You can use it for ETW analysis on large-scale Windows servers as well as low-end client devices and phones -- and you can even use it as a general-purpose analysis tool for Linux performance traces. In this...

2:55pm - 3:45pm

by Kavya Joshi
Software Engineer @Samsara

How does your system perform under load? What are the bottlenecks, and how does it fail at its limits? How do you stay ahead as your system evolves and its workload grows?

Performance theory offers a rigorous and practical (-- yes!) approach to performance tuning and capacity planning. In this talk, we’ll dive into elegant results like Little’s Law and the Universal Scalability Law. We’ll explore the use of performance theory...

4:10pm - 5:00pm

by Martin Thompson
High Performance & Low Latency Specialist

Consensus protocols enable distributed systems to agree a common view of shared state. This common view allows a cluster to continue service while a majority of its members are available. Raft was designed to be understandable. Raft succeeded in this goal and became popular.

Aeron was designed to be an understandable messaging system, it was also designed to be fast, very fast. If the design principles of Aeron were applied to...