Introduction to Parallel and Cluster Computing
Formerly: ELEC 553
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 of sample parallel codes. Students are required to complete a project.