Fall 2016 Course Descriptions
COMP 150-07 High Performance Computing
This course will present the fundamentals of scientific computation using multi-core, multi-processor, and GPU computing architectures. We will look at some fundamental algorithms in numerical linear algebra and iterative methods and present the necessary steps to implement and run these algorithms on high performance shared and distributed memory systems, both from the ground up and using existing software libraries. The course will give the attendee the experience of prototyping, developing, and deploying efficient code for scientific applications on high performance computing platforms and research clusters.
Prerequisite: A course in linear algebra (preferably Math 70 or the equivalent) and programming experience with Matlab. However, some experience with C/C++ or a similar compiled language is preferred.