ECE 492
ECE 492 - Parallel Progrmg: Sci & Engrg
Spring 2023
Title | Rubric | Section | CRN | Type | Hours | Times | Days | Location | Instructor |
---|---|---|---|---|---|---|---|---|---|
Parallel Progrmg: Sci & Engrg | CS420 | D3 | 31370 | LCD | 3 | 1230 - 1345 | T R | 1310 Digital Computer Laboratory | Raghavendra Kanakagiri Edgar Solomonik |
Parallel Progrmg: Sci & Engrg | CS420 | D4 | 39736 | LCD | 3 | 1230 - 1345 | T R | 1310 Digital Computer Laboratory | Raghavendra Kanakagiri Edgar Solomonik |
Parallel Progrmg: Sci & Engrg | CSE402 | D3 | 31372 | LCD | 3 | 1230 - 1345 | T R | 1310 Digital Computer Laboratory | Raghavendra Kanakagiri Edgar Solomonik |
Parallel Progrmg: Sci & Engrg | CSE402 | D4 | 39738 | LCD | 3 | 1230 - 1345 | T R | 1310 Digital Computer Laboratory | Raghavendra Kanakagiri Edgar Solomonik |
Parallel Progrmg: Sci & Engrg | ECE492 | D3 | 31374 | LCD | 3 | 1230 - 1345 | T R | 1310 Digital Computer Laboratory | Raghavendra Kanakagiri Edgar Solomonik |
Parallel Progrmg: Sci & Engrg | ECE492 | D4 | 39739 | LCD | 3 | 1230 - 1345 | T R | 1310 Digital Computer Laboratory | Raghavendra Kanakagiri Edgar Solomonik |
See full schedule from Course Explorer
Official Description
Course Information: Same as CS 420 and CSE 402. See CS 420.
Subject Area
- Computer Engineering
Description
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.
Notes
Same as CS 420 and CSE 402
Topics
- Ideal and real machine models: vector (pipelined) processors, array machines, shared-memory multiprocessors, message-passing multiprocessors, others; programming constructs native to each class of machines
- Programming models and their languages: data-parallel models (array parallelism, parallel loops), process-based models; illustrative examples, such as matrix multiplication, sorting, and the n-body problem
- Cast models and efficiency analysis of parallel programs
- Parallel programming issues: locality, grain size, scheduling, load balancing, data distribution and alignment, communication analysis, synchronous programming, determinacy and nondeterminacy
- Debugging parallel programs
- Performance measurement, evaluation and tuning
- Application case studies, e.g., from computational fluid dynamics, computational biology, and operations research
- Optional topic selected, e.g., from discrete event simulation, grid-structured computations, tree-structured computations, sparse and dense linear systems, parallelizing compilers
Detailed Description and Outline
Topics:
- Ideal and real machine models: vector (pipelined) processors, array machines, shared-memory multiprocessors, message-passing multiprocessors, others; programming constructs native to each class of machines
- Programming models and their languages: data-parallel models (array parallelism, parallel loops), process-based models; illustrative examples, such as matrix multiplication, sorting, and the n-body problem
- Cast models and efficiency analysis of parallel programs
- Parallel programming issues: locality, grain size, scheduling, load balancing, data distribution and alignment, communication analysis, synchronous programming, determinacy and nondeterminacy
- Debugging parallel programs
- Performance measurement, evaluation and tuning
- Application case studies, e.g., from computational fluid dynamics, computational biology, and operations research
- Optional topic selected, e.g., from discrete event simulation, grid-structured computations, tree-structured computations, sparse and dense linear systems, parallelizing compilers
Same as CS 420 and CSE 402
Texts
No text.
Last updated
9/22/2014