CSci6702 Parallel Computing

Official Outline: This course explores various aspects of parallel computing including parallel architectures, algorithms, systems, programming languages and implementation issues. The focus is on solving real problems on existing parallel machines. Student will be expected to read recent research publications, and participate in significant parallel implementation projects.

Unofficial Outline: Clusters, stacks of commodity boxes, have taken over the world of parallel computing. Learn how to take a stack of Pentium boxes and a Linux  CD and build your own parallel machine. Now for the harder trick - learn how to design algorithms and systems that can take advantage of all those cycles. Be ready to read algorithms papers, write tricky C and MPI code and learn to love your parallel debugger and profiler.

Level: Graduate. Prerequisite: CSci3110 and CSci3120 (or equiv.) OR Permission of the instructor. Textbook: Class notes and papers from the recent literature.

Home * Publications * Research *
Teaching * Contact me