COMP 4009: Parallel Programming for Clusters and Multi-Core Processors

Announcements

  • Midterm: Tuesday, October 30, in class
  • Final Exam: Thursday, November 22, in class.
  • Frank Dehne’s Office Hours: Fridays 1:00-2:00, room HP 5431
  • Lars Doyle’s Office Hours: Wednesdays 10-11, room HP 5356
  • Assignment 2 is posted.

Course Outline

Introduction to parallel architectures, programming languages and algorithms for processor clusters (clouds) and multi-core processors. Distributed memory architectures, cluster/cloud computing, message passing parallel programming, multi-core processors, shared memory parallel programming, use of thread libraries, parallel performance analysis. Prerequisites: COMP 2402, COMP 2404, COMP 3000.

Course Material

Teaching Assistant(s)

Lars Doyle (LarsDoyle@cmail.carleton.ca)

Student evaluation

  • Final exam: 45%
  • Midterm: 15%
  • 4 Assignments: 10% each (Late penalties. Up to 24 hrs: 10%. 24-48 hrs: 20%. 48-72 hrs: 50%. More than 72 hrs: 100%.)