Logo Logo Logo Logo Logo

15-849C: Parallel Computing

Instructor: Guy E. Blelloch

Credit: 1 Graduate Core Unit or 12 University units

Time and place: M-W 10:30-11:50, Wean 4615A

This course will cover various topics in parallel computing including parallel languages and parallel algorithms. The class will look at both theoretical and practical issues, and will include programming assignments on various parallel machines. The course should be appropriate for graduate students in all areas and for advanced undergraduates.

Topics to be covered:

Assignments:

  • Assignment 1
  • Assignment 2 (Solution)
  • Assignment 3
  • Assignment 4
  • Some links:

    Schedule:

    Week Topic
    Sep 14, 16 Models and emulations
    Sep 21, 23 Basic parallel algorithms and techniques
    Sept 28, 30 Sorting, searching and trees
    Oct 5, 7 Graph Algorithms
    Oct 14 Geometric Algorithms
    Oct 19, 21 Numerical/Scientific Algorithms
    Oct 26, 28 Shared Memory Programming
    Nov 2, 4 Message Passing
    Nov 9, 11 Data-parallel programming
    Nov 16, 18 Futures and automatic parallelism.
    Nov 23 Applications
    Nov 30, Dec 2 Advanced topics, overview

    Readings

    There will be no textbook. The following list of readings will be added to as I hand them out.

    Grading

    Grading will be broken down as follows:
    4 Homeworks: 50%
    Midterm: 20%
    Final Project: 30%

    Guy Blelloch, blelloch@cs.cmu.edu.