Are you an EPFL student looking for a semester project?
Work with us on data science and visualisation projects, and deploy your project as an app on top of Graph Search.
This lecture covers the transition from theoretical design to practical implementation in concurrent programming, focusing on upper/lower bounds, system models, correctness proofs, and practicality issues. It delves into CPU caches, cache coherence, and graph processing using concurrent data structures. The instructor discusses the importance of caching, typical server configurations, and the effects of false sharing. The lecture also explores cache coherence mechanisms like MESI, scalability goals, and the challenges of scalability. Various experiments and code snippets are presented to illustrate the concepts discussed.