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