Scale Up with Lock-Free Algorithms - Java Performance Optimization
Offered By: Java via YouTube
Course Description
Overview
Discover how to implement scalable lock-free algorithms in Java without advanced academic expertise in this 45-minute talk by Roman Elizarov, Manager at JetBrains. Explore the advantages of the Java Memory Model and modern garbage collection for building vertically scalable systems that efficiently handle large datasets across multiple threads. Learn about atomic updates, lock-free data structures, and performance optimization techniques. Examine practical challenges, compare lock-free and synchronized approaches, and gain insights into benchmarking and scaling strategies for back-end systems utilizing multiple CPU cores and substantial memory resources.
Syllabus
Intro
What is shareit
Why shareit
Stack
Does it work
Does it scale
Synchronization
Dead Locks
Atomic Update
Atomic Reference
Lock for Algorithms
Performance Problem
Two Solutions
Atomic Reference Updater
War Handle
Atomic Phone
Was it worth it
Results
Problem
Simulation
Simulation Whisperer
Scaling
Books
Benchmarking
Operations Per Second
Virus Techniques
Practical Challenges
Lock Free vs Synchronized
Taught by
Java
Related Courses
Fortran with OpenMPYouTube Stanford Seminar - Instruction Sets Should Be Free- The Case for RISC-V
Stanford University via YouTube Engagement Activity Delta Lake for Einstein Analytics and Sales Cloud Einstein
Databricks via YouTube Lock-Free Programming
Churchill CompSci Talks via YouTube Concurrent Garbage Collectors - ZGC & Shenandoah
Devoxx via YouTube