Comp. Arch. - Lecture 21: Multiprocessors II, Memory Ordering and Cache Coherence (Fall 2025)

Comp. Arch. - Lecture 21: Multiprocessors II, Memory Ordering and Cache Coherence (Fall 2025)

🎙 Onur Mutlu 👥 64K 📅 December 5, 2025 ⏱ 170 min 👁 1K 📄 lecture 🧭 2026-08-15
Available in: English (current) Français

Keywords

multiprocessorsmemory consistencycache coherenceparallel programmingmemory ordering

Summary

This lecture, part of the Computer Architecture course at ETH Zürich, covers advanced topics in multiprocessor systems. It begins by reviewing key concepts from the previous lecture, including parallel speedup limitations, Amdahl’s law, and metrics like utilization, redundancy, and efficiency. The lecture then discusses the challenges of parallel programming, such as synchronization, load imbalance, and resource contention, and introduces techniques like asymmetric multicore processors to mitigate sequential bottlenecks. The main focus shifts to memory ordering and cache coherence, which are critical for correct and efficient shared-memory multiprocessor execution. The lecture explains the distinction between memory consistency and cache coherence, and introduces the concept of memory consistency models, particularly sequential consistency. It also covers cache coherence protocols, including snooping and directory-based approaches, and discusses the trade-offs between performance and correctness. The lecture concludes with a discussion of the importance of these concepts in modern multicore systems and their impact on programmer productivity and system performance.

154 words

Critical Evaluation

Value of the Information & Strength of the Argument

The lecture provides a comprehensive and well-structured overview of multiprocessor architecture, with a strong emphasis on fundamental concepts and their practical implications. The argumentation is solid, building on established principles and illustrating them with concrete examples. The discussion of performance metrics and bottlenecks is particularly valuable, as it gives students a framework for analyzing parallel systems. The lecture also highlights the trade-offs between performance and correctness, which is crucial for understanding the design choices in modern processors. The presentation is clear and logical, making complex topics accessible to advanced students.

Scientific Rigor, Source Quality, Title Accuracy

The lecture is scientifically rigorous, drawing on well-established research and textbooks in computer architecture. The professor references his own published papers and provides links to relevant resources, including slides and recommended readings. The title accurately reflects the content, and the lecture is well-organized into three sub-lectures. The sources cited are credible and directly relevant to the topics discussed. The lecture also includes references to recent research, such as works on processing-in-memory and RowHammer, which adds to its authority. Overall, the lecture demonstrates a high level of expertise and attention to detail.

196 words

Title / Content Match

The title accurately reflects the content, covering multiprocessor concepts, memory ordering, and cache coherence as announced.

Quality & Reliability

9/10

Lecture by a renowned professor in computer architecture, based on established research and textbooks, with references to peer-reviewed papers and course materials. The content is technically rigorous and well-structured.

Key Moments

Cited Sources

Concurring Sources

External References

Contribution & Novelties

This lecture provides a comprehensive and up-to-date overview of multiprocessor architecture, with a focus on memory ordering and cache coherence. It builds on foundational concepts and incorporates recent research from the lecturer’s own group, such as processing-in-memory and RowHammer. The lecture offers a clear explanation of the trade-offs between performance and correctness, and discusses advanced techniques like asymmetric multicore processors for bottleneck acceleration. It also provides practical insights into the challenges of parallel programming and the role of hardware in simplifying programmer’s tasks.

Pour aller plus loin :

145 words

Radar Profile

The radar profile shows high scores across all dimensions, indicating a well-balanced and comprehensive lecture. The strong emphasis on technical depth and reliability reflects the academic nature of the content, while the high information quantity and quality ensure a thorough understanding of the subject.

Reliability 9/10