Track: Close to the Metal
Location:
- Churchill, G flr.
Day of week:
- Tuesday
Writing efficient code is becoming ever more important. CPU cores are not getting significantly faster with each generation, all the action is now in the memory subsystems, buses, and networks. Efficiency plays a major role in reducing energy consumption in data centres and on mobile devices.
The Close to the Metal track is all about how we get back to writing efficient code. Code with mechanical sympathy, code we measure, but also code that is easy to reason about. We'll cover things like cache-efficient algorithms, concurrency that scales, and how to efficiently utilise our platforms.
by Martin Thompson
High Performance & Low Latency Specialist
Concurrent programming with locks is hard. Concurrent programming without locks can be really hard. Concurrent programming with relaxed memory ordering and predictable latency is said to be only for wizards. This talk focuses on a decade long quest to discover algorithms which provide very high throughput while keeping latency low and predictable. Additionally, these algorithms and data structures need to provide real-time telemetry on how a system is performing via non-blocking operations...
by Maciej Maciejewski
Senior Software Engineer @Intel
Byte-addressable Persistent Memory, in the form of a DIMM, is an emerging technology expected to soon have a dramatic and disruptive impact on server software. Usage of persistent memory as a storage replacement attached directly to a memory controller, requires a different approach to data handling within the kernel and applications that use it.
In this talk we will examine the primary differences between persistent memory, storage devices, and regular DRAM. We shall present how...
by Monica Beckwith
Led the performance effort for Java's G1 Garbage Collector
In this session attendees will learn about various JIT Compiler and Runtime optimizations in OpenJDK HotSpot as well as the inner workings of Garbage Collectors (GC) in OpenJDK HotSpot. The optimizations covered in this talk will have a common theme of "optimizing for the metal"
by Gil Tene
CTO and co-founder @AzulSystems
Hardware Transactional Memory (HTM) is here. Again. It has finally become a common feature in commodity server hardware platforms. But what will we do with it? This session will explore the underlying mechanics that power HTM on current platforms, focusing on things developers need to understand when contemplating the use of HTM in new and existing code. We will discuss and demonstrate new speculative and optimistic locking mechanisms enabled by HTM, cover benefits and limitations, and...
by Richard Kasperowski
Author of The Core Protocols: A Guide to Greatness
Open Space
by David Riddoch
Leads the development of the Solarflare Open Onload IP stack
The bandwidth available on our network links has been growing much more rapidly than the performance of our CPU cores. In response, the host network stack has seen a great deal of innovation.
This session will cover the technologies that make very high performance networking possible on commodity servers and networks, with a special focus on kernel bypass technologies including sockets acceleration and NFV (Network Functions Virtualization).
These techniques give user-space...
Tracks
Covering innovative topics
Monday, 7 March
-
Back to Java
What to expect in Java 9 and Spring 5
-
Stream Processing @ Scale
Big data, fast-moving data. Practical implementation lessons on Real-time Data
-
DevOps & CI/CD
Lessons/stories on optimizing the deployment pipeline
-
Head-to-Tail Functional Languages
Free-range Monads, Tackling immutability, tales from production, and more...
-
Architecting for Failure
Your system will fail. Take control before it takes you with it
-
21st Century Culture from Geeks on the Ground
New ways to organise technology companies and workplace culture
Tuesday, 8 March
-
Architectures You've Always Wondered about
In-depth technical case studies from giants like: Microsoft, Netflix, Google, Twitter, and more...
-
Close to the Metal
Get efficiency back into your code, concepts like: cache efficient algorithm and lock free data structures
-
Containers (in production)
Real-world lessons on scalability and reliability in production container deployments
-
Modern CS in the real world
Real-world Industry adoption of modern CS ideas
-
Security, Incident Response & Fraud Detection
Master-level classes on building security into your system and responding to incidents when things go wrong.
-
Optimizing You
Keeping life in balance is always a challenge. Learning lifehacks
Wednesday, 9 March
-
Disrupting Finance
Technology advances in finance (blockchain, P2P, Machine Learning, API's)
-
Modern Native Languages
Modern native languages: Safe efficiency with Go, Rust, Swift
-
Full Stack Javascript
Level up Javascript with topics like Angular, React/ReactNative, Node, Mongo/Couch/Other, Falcor, GraphQL, etc
-
Data Science & Machine Learning Methods
A developer's data science and machine learning toolkit
-
Microservices for Mega-Architectures
Practical lessons on Microservices success.
-
Modern Agile Development
Revisiting Agile today and tackling challenges we are seeing in the wild