This is a graduate level course on parallel computing with the objective to familiarize students with the fundamental concepts, techniques and tools of parallel computing. Participation in this course will enable you to better use parallel computing in your application area, and will prepare you to take advanced courses in more specific areas of parallel computing.
Upon completion of this course you will;
- be able to understand and employ the fundamental concepts and mechanisms which form the basis of the design of parallel computation models and algorithms;
- be able to recognize problems and limitations to parallel systems, as well as possible solutions; and
- be familiar with some of the relevant papers in the area of parallel algorithms and systems, both current and classic.
This course can be applied towards:
CS 475 (Parallel Programming).