CS 5170 : Introduction to Parallel Computing
CS 5170: Introduction to Parallel Computing
Semester Hours: 3.0
Contact Hours: 3
Coordinator: Hassan Rajaei
Text: Parallel Programming
Author(s): Wilkinson & Allen
Year: 2005
SPECIFIC COURSE INFORMATION
Catalog Description
Principles and practice of parallel computing. Parallel program design, implementation and evaluation of parallel programs for shared memory, local memory and vector architectures. Prerequisite: Full Admission to MS in CS or consent of department.
Course type: ELECTIVE
SPECIFIC COURSE GOALS
- I can design, implement, test and debug a parallel application program using MPI.
- I can design, implement, test and debug a parallel application program using OpenMP.
- I can parallelize an existing application using an appropriate parallel programming paradigm.
- I can develop and analyze a parallel algorithm using the PRAM model.
- I can analyze relevant research and communicate my findings.
LIST OF TOPICS COVERED
- Introduction and overview of parallel programming
- Performance measures
- Parallel architectures
- Programs amenable to parallel programming solution
- Programming languages for parallel programming
- Program portability issues
- Operating system issues
- Tools for parallel programming
- Parallel Algorithms
- Parallelizing serial programs
Updated: 12/17/2025 03:33PM