Distributed computing and multi-agent systems require processes to reach consensus in order to achieve system reliability. This is used for a variety of applications, such as cloud computing, clock synchronization, and blockchain. Real-world applications also use consensus for opinion formation, smart power grids, and control of UAVs.
UC Berkeley
Winter 2013
This course provides basic theoretical and practical foundations of distributed systems. Students learn about system models, safety and liveness of protocols, different failure models, reliable group communication abstractions, and more. It utilizes a textbook and additional research paper-based lectures.
No concepts data
+ 17 more concepts