Introduces high-performance computing using modern hardware and software. Topics include shared memory parallelization, cluster computing, GPU programming, handling large data sets, and impact of data movement and memory hierarchy on performance. Programming done in C or C++. Prerequisite: CPS222 or permission of instructor.
Texts and Other Resources
See the links page for lists of texts, papers, documentation and other resources.