Skip to content
0:00 / 0:00

#mechanicalsympathy#performance#hardwareabstractions

Designing for Performance by Martin Thompson

Devoxx

172K subscribers • 64 videos on Hallway • Conference channel

YouTube
  • Recommended by 2 people: 1 on Lobsters and 1 in engineering communities.
  • A classic. People kept recommending it from 2019 to 2023.
  • Presented by Martin Thompson, creator of Aeron
  • An opinion. It argues one side of a question engineers disagree on.

Advanced. Deep dive for people who know the field.

18K views9 years ago2 recommendations

Systems programmingSoftware designPerformance and optimizationSoftware architectureConcurrency and parallelism

Martin Thompson explores how to design software for high performance by understanding modern hardware and avoiding leaky abstractions.

What does it really mean to design software for high-performance? Performance is such a generic and misunderstood subject. In this talk the subject of software performance will be explored. We will focus on what is means to achieve sufficient response times, throughput, and scalability. Once the theory is out of the way we will dig into how modern hardware works and what we need to know about abstractions mapping to our software designs. These abstractions are the key to the models our code represents. The author has not meet many abstraction layers he did not enjoyed violating. There is a good reason for this. So many of our abstractions are leaky or just plain wrong. Martin Thompson 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 mechanical-sympathy.blogspot.com, and can be found giving training courses on performance and concurrency when he is not cutting code to make systems better. [IZL-4696]

Why it's here

2 people recommend this

What people say. Highly recommended as a fundamental talk on software performance and mechanical sympathy.

u/gnus-migratein r/programming • Recommends

On “Tech Events Aren’t Fun Anymore”

Those talks are very much a niche. If you want some modern talks that are technically relevant, you can take a look at the below. * Designing for performance by Martin Thompson * Thinking above the code by Leslie Lamport These are talks I consider fundamental, and they're fairly recent. If you're looking for more, a lot of more niche talks are great to watch. * Deep dive into Git by Edward Thomson * Data Oriented Programming by Mike Acton * Literally any Strangeloop talk You should find something to your liking between these.

u/gnus-migratein r/programming • Recommends

On “GDC 2019 - "Everyone Watching This is Fired" - Mike Action”

Even in other talks he comes off as someone pretty elitist, so I've learned to ignore that aspect of his personality. Looking past that as you said, it's pushing back on a trend. If you want similar talks without the loaded language, you can take a look at Martin Thompson's Engineering You and his other talk Designing for Performance. The message isn't the same but Thompson is trying to accomplish basically the same thing as Acton. I mean I really feel bad for his employees if he actually fires people on the basis of this, but as he said at the start it was more of a rant than anything. I wouldn't take his exaggerated language too seriously.

dbremneron Lobsters • Recommends

Designing for Performance (2016)