Parallel and Cluster Computing
Overview of massively parallel and cluster computers. Processing models (shared memory versus message passing). Processes and threads. Standard algorithms utilizing parallelism. Matrix and vector operations, N-body problems, collective communications. Parallel application environments MPI and OpenMP. Includes significant exposure to parallel applications including developing and coding parallel codes.
- Minimum fourth-year standing in the Faculty of Engineering; or
- permission of the department.