Cours 18.2.3 Robust Concurrent Computing (24h, 3 ECTS)Responsables / Teachers in charge (2013-2014)Overview
You have made your dead system on so large a scale that you do not yourselves know how or where it will hit. That's the paradox! Things have grown incalculable by being calculated. G. K. Chesterton, ``The Return of Don Quixote'', 1926 The curse of concurrency in computing is its complexity. Even a small-scale concurrent system may expose an amazingly complex behavior that would make it very challenging to formally reason about. But we have to meet the challenge! Due to inherent limitations of centralized computing, all computing systems nowadays is becoming distributed, ranging from Internet-scale services to multiprocessors. Therefore, understanding the principles of concurrency is indispensable in all aspects of designing and engineering modern computing systems. The main challenge here is to balance correctness of the system's executions with its availability and efficiency, in the presence of possible misbehavior of the system components and the environment (such as faults and asynchrony). Students who complete this module will learn how to design concurrent algorithms, reason about their correctness, and derive matching complexity bounds. The primary focus of the module is on understanding of the foundations of concurrent computing. The module will start with well-established theory of fault-tolerant shared-memory computations, highlight the elegant modeling approach based on algebraic topology, and explore more recent and advanced abstractions, such as transactional memory. Contenu/Content highlightsModeling distributed computing: safety and liveness; linearizability and wait-freedom; consensus and state-machine replication; algebraic topology and distributed computing; failure detectors; transactional memory Langue/LanguageThe course will be taught in English. Planning prévisionnel/Preliminary schedule12h45-15h45, Bat. Sophie Germain, Room 1008
The schedule above is subject to change. The first class is taking place on December 12, 2013, 12:45-15:45, Bat. Sophie Germain, room to be specified later PrerequisitesNone, though some maturity in mathematical reasoning and algorithms is expected. SlidesExercises, handouts, solutionsLiterature
Related courses |