Lesson 6: Shared Memory and Cache Coherence

On readings: Recommended background readings are marked with (^) above. Optional historical or fun readings are marked with (*). If you feel confortable with the topic already, you may skip these readings.

Notes

I will cover a few key ideas here, but the slides from lecture can be found on Canvas.

Key Terms

Think about the trends used as motivation in the paper (which is more than a decade old now). What trends have continued?

Distributed Systems

We could have an entire course about agreement protocols and distributed algorithms, but one thing to think about as we cover the basics of consensus and state machine replication later on is: do their claims align with the issue of scale?

Follow-up Reading

Some of the core ideas from Barrelfish are still being explored in different ways. See