Uni-Logo

Concurrency - Theory and Practise

General Information

Lectures:

Lecturer:Prof. Dr. Peter Thiemann
Time and Place: Tue 14 - 16, Geb. 51, SR 00-006

Fri 14 - 15, Geb. 51, SR 00-006

Exercises:

Organization:Luminous Fennell, Manuel Geffken
Exercise Sessions: Fri 15 - 16, Geb. 51, SR 00-006
Correction of Exercises and Feedback: concurrency@informatik.uni-freiburg.de


Organizational details: W01-Organization.pdf (updated 2014-10-24)

Lecture

The lecture is based on the following books.

Topics

This course covers the topics from the following (non-exhaustive) selection:

  • Basics of Mutual exclusion
  • Formal Models of Concurrent Computations
  • Correctness of Concurrent Computations
  • Memory Models
  • Concurrent data structures
  • Scheduling and Work Distribution in Practise
  • Message Passing Concurrency
  • Session Types

Forum

For questions regarding lecture material or exercises, please use our forum. You can log in with your myLogin account (aka “Rechenzentrumsaccount”). If you have problems logging in, try to delete your cookies first.

Slides

DateTopicMark
20141021Chapter 1AMP
20141024Chapter 2AMP
20141028Chapter 2 (cont'd) AMP
20141031JCiP Slides 1JCiP
20141104Chapter 3AMP
20141111Chapter 4AMP
20141114, 20141118Chapter 5AMP
20141121, 20141125Chapter 6AMP. Further material: Herlihy, Shavit. On the Nature of Progress. Principles of Distributed Systems, 2011.
20141125, 20141128SlidesJCiP Chapters 1, 2
20141202SlidesJCiP Chapter 3
20141205Threads_and_TasksJCiP Chapter 14, Chapter 6
20141209Chapter 7 (part 1)AMP
20141212Chapter 7 (part 2)AMP
20141216SlidesAMP Chapter 8
20141216Chapter 9AMP
20150109Chapter 9 continuedAMP
20140113Chapter 10 & 11AMP
20140116Chapter 11 continuedAMP
20140120Chapter 16AMP
20140123Chapter 16 continued
20140127Software Transactional MemoryTalk slides by Simon Peyton Jones
20140130TinyTM from Chapter 18 (AMP)
20140203Message-passing concurrencyCSP, GoLang, CML, Pi-Calculus
20140206Message-passing (continued)

The slides marked (AMP) are derived from the original slides accompanying the book The Art of Multiprocessor Programming. They are adapted under the Creative Commons Attribution-ShareAlike 3.0 Unported license.

Exercises

Exercise sheetSubmission
ex00-quiz.pdfN.A.
ex1.pdf20141113
ex2.pdf20141127
ex3.pdf20141211
ex4.pdf20150108
ex5.pdf20150122
ex6.pdf20150205