CS 4170 : Introduction to Parallel Computing

CS 4170: Introduction to Parallel Computing

Semester Hours:   3.0
Contact Hours:   3
Coordinator:   Hassan Rajaei
Text:   An Introduction to Parallel Programming
Author(s):   Peter S. Pacheco
Year:   2011

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: CS 3270 or CS 3080.

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.

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/15/2025 04:47PM