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. Prerequisite: C- or higher in
CSC 270 &
CSC 180/CSC 280, or permission of the instructor.