Section outline

  • The (preliminary) course schedule is as follows:

    1. March 4 (Schreiner): Parallel Architectures and Performance.
    2. March 11 (Zoitl): Parallel Algorithms and Complexity.
    3. March 18 (Schreiner): Concurrency in Java and OpenMP.
    4. March 25 (Zoitl): Shared Memory Programming.
    5. April 1 (Zoitl): Lockless Data Structures and Work Stealing.
    6. April 8 (Schreiner): Designing Parallel Programs.
    7. April 29 (Schreiner): Presentations of Solutions 1.
    8. May 6 (Schreiner): Message Passing Programming with MPI.
    9. May 13 (Zoitl): Presentation of Solutions 2.
    10. May 20 (Zoitl): Parallel Computing With Modern C++.
    11. June 3 (Schreiner): Presentations of Solutions 3.
    12. June 17 (Zoitl): Presentation of Solutions 4.

    Individual meetings may be organized for discussing the assignments.