UD Home
CIS Home
Search
Contact
Welcome Research Undergraduate Graduate Resources People

CISC 821: Parallel Algorithms

Catalog Description:
Study of design and analysis techniques for parallel algorithms is conducted. Topics include: basic techniques of parallel algorithm design; searching and sorting in parallel; parallel tree and graph algorithms; and complexity issues, including the relationships among PRAM models, the class NC, and P-completeness.

Current Text:
An Introduction to Parallel Algorithms
JaJa
Addison-Wesley

Goals:
This is a course on the design and analysis of parallel algorithms. The aim is to provide a good working knowledge of important parallel algorithms, and techniques used in the design of parallel algorithms, as well as an understanding of various complexity issues associated with parallel algorithm design.

Content:

  • Basic techniques of parallel algorithm design: prefix sums, partitioning, accelerated cascading, pipelining, symmetry breaking, and pointer jumping.
  • Searching, merging and sorting in parallel.
  • Parallel tree algorithms: Euler tours, the rake operation, nearest common ancestors, and range minima.
  • Parallel graph algorithms: Connected components, minimum spanning trees and ear decomposition.
  • Complexity relationships between PRAM models.
  • The class NC and P-completeness

Required Background: CISC 621 (Algorithm design and analysis).



Department of Computer & Information Sciences
103 Smith Hall | Newark, DE 19716
- email webmaster -