Prerequisite: CS 211 + CPE 236
Introduction to fundamental issues in design and development of parallel programs for various types of parallel computers. Various programming models according to both machine type and application area. Cost models, debugging, and performance evaluation of parallel programs with actual application examples. Emphasis will be on MPI parallel programming language.