FDD 3008 Distributed Algorithms
Please refer to the undergraduate course page for up to date information ContentIntroductory postgraduate level course in computer science on the theory, algorithms, and techniques of parallel and distributed computing systems. Parallel and distributed algorithms are fundamental to many aspects of modern computing and communications technology, including processor architectures (multicore, manycore), programming languages and operating systems, databases, and networks. The course covers the principles of parallel and distributed algorithms, emphasizing the fundamental issues underlying the design and analysis of both parallel and distributed systems, including synchronization, communication, coordination, agreement, fault-tolerance, locality, symmetry breaking, self-organization. The course addresses both shared memory and message passing concurrent and distributed systems. ObjectivesThe course is intended to give students a thorough introduction to the topic of distributed algorithms with emphasis on principles and theory. The main audience is graduate and postgraduate students in computer science, and engineering students preferably with some background in logic and discrete structures and, generally, an interest in algorithmic problems. Upon completion of the course, the student will have developed a working understanding of the problem domain and its main mathematical tools and techniques and be able to use these techniques in their own research, and in the critical examination of published work in the area. ScheduleLectures:
The subjects indicated above are tentative and subject to change as we move along SeminarsEach student will be required to present a research paper at a special sessions, to be announced. Course MaterialMain textbook is
Other useful references - among many:
Additional material will be made available here as the course moves on. Examination and GradingThe course is examined by hand-ins, a paper presentation, and a written report. The details will be announced at the first lecture. PrerequisitesThe course does not have formal prerequisites. Basic familiarity with algorithms, including theory, basic mathematical discourse in cs, and programming will be very useful. Companion CourseThis course is a companion to the masters level course DD2451 Parallel and Distributed Computing. ProfessorMads Dam, mfd@kth.se, 790 6229, room 4416. No specific office hours. Preferred contact by email. Code of HonourIt goes without saying that the Nada code of honour applies to this course as well. |