Section outline

  • The (preliminary) course schedule is as follows:

    1. March 7 (Schreiner): Parallel Computing - Architectures and Performance
    2. March 14 (Biere): Parallel Algorithms and Complexity
    3. March 21 (Schreiner): High Level Shared Memory Programming - OpenMP and Java
    4. April 4 (Biere): Low Level Shared Memory Programming - PThreads 1
    5. April 25 (Biere): Low Level Shared Memory Programming - PThreads 2
    6. May 9 (Schreiner): Designing Parallel Programs
    7. May 16 (Biere): Task Parallelism with Cilk
    8. May 23 (Schreiner): Presentation of Solutions of Exercise 1.
    9. May 30 (Schreiner): Message Passing Programming with MPI
    10. June 13 (Biere): Presentations of Solutions of Exercises 2/3.
    11. June 27 (Biere/Schreiner): Presentation of Solutions of Exercises 4/5.
    Individual meetings will be organized for discussing and presenting the assignments.