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

Course Outline

Introduction to parallel architectures, programming languages and algorithms for processor clusters and multi-core processors. Distributed memory architectures, cluster 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 (

TA Office Hours

Wednesdays 10-11, location TBA