***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name at www.eventbrite.co.uk ***
Microprocessors have evolved over decades to eke out performance from existing code. But the microarchitecture of the CPU leaks into the assumptions of a flat memory model, with the result that equivalent code can run significantly faster by working with, rather than fighting against, the microarchitecture of the CPU.
In this talk, Alex Blewitt will present the microarchitecture of modern CPUs, showing how misaligned data can cause cache line false sharing, how branch prediction works and when it fails, how to read CPU specific performance monitoring counters and use that in conjunction with tools like perf and toplev to discover where bottlenecks in CPU heavy code live. We’ll use these facts to revisit performance advice on general code patterns and the things to look out for in executing systems. The talk will be language agnostic, although it will be based on the Linux/x86_64 architecture.
Who should attend this event?
Developers who want to understand how (Intel) x86 processors work and who want to optimise software for greater performance.
What will people learn?
Attendees will learn how to use various low level performance tools on Linux for measuring where performance lies.
About our speaker
Alex Blewitt has been working with Java since its first release, and has worked on JVM projects at Goldman Sachs and Credit Suisse, where he was the JCP representative until 2016. He co-founded the Docklands.LJC and has spoken about Java and performance at several conferences, and writes for InfoQ about Java and JVM topics.
Before moving to Santander in 2020 he worked at Apple on Swift, and has authored books in Swift and Eclipse plugin development.
Alex lives and works in Milton Keynes, and if the weather's nice, goes flying from nearby Sywell.
This is an online event starting at 7pm BST. Attendees will be sent a link on or before the day of the event.
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: recworks.co.uk.
Continue the conversation at our Slack Group: londonjavacommunity.slack.com
Sign up here if you're not a member: barrycranford.typeform.com
More details and tickets: www.meetup.com
Imported From: www.meetup.com
The London Java Community (LJC) is a group of Java Enthusiasts who are interested in benefiting from shared knowledge in the industry. Through our forum and regular meetings you can keep in touch with the latest industry developments, learn new Java (& other JVM) technologies, meet other developers, discuss technical/non technical issues and network further throughout the Java Community.