CSCE 3030 PARALLEL PROGRAMMING, Spring 2015

Instructor: Paul Tarau, Professor - see my home page for contact info and office hours.

Exam: March 26, 10:00am-11:20am

Grader: David Haraburda, see his course page here.

Directory for slides, assignments and other resources.

Objectives

Introduction to processing in parallel and distributed computing environments. General concepts of parallel machine models, processes, threads, mutual exclusion, synchronization and message passing. Design and analysis of parallel algorithms for engineering and scientific applications. Parallel programming using message passing and shared memory paradigms.

Syllabus

Parallelism Fundamentals

Parallel Architectures

Parallel Decomposition

Communication and Coordination

Parallel Algorithms

Formal Models for Parallel Computing

Distributed Computing

Evaluation:

Midterm Exam: Tuesday

Textbook: Introduction to Parallel Computing (2nd Edition) by Ananth Grama, George Karypis, Vipin Kumar and Anshul Gupta

Recommended reading: Principles of Parallel Programming by Calvin Lin and Larry Snyder

Prerequisites: CSCE 2110.