CSC 386 Parallel Computing

An introduction to parallel computing. Topics include parallel architectures, parallel programming techniques, patterns and libraries, the study of existing parallel computing systems, and performance analysis. Parallel hardware is used to explore current libraries and methods used for parallel programming. Students implement an algorithm sequentially and using each parallel programming library and then perform scalability testing of their parallel algorithms.

Credits

3

Prerequisite

CSC 270 with a grade of C- or higher and CSC 280 with a grade of C- or higher, or permission of the instructor