Parallel Computing Seminar (Spring 1996)

Home Page


$ Revised: Wed Apr 3 15:04:15 1996 by prins@cs.unc.edu

Announcements

Handouts

Reading Assignments

Jan 17
Culler et al., "LogP: Towards a Realistic Model of Parallel Computation"
Culler et al., "Fast Parallel Sorting under LogP: from Theory to Practice"
Jan 31
Valiant, "A bridging model for parallel computation"
Bisseling and McColl, "Scientific Computing on Bulk Synchronous Parallel Architectures"
Feb 7
Alpern et al., "Modeling Parallel Computers as Memory Hierarchies",
Alpern et al., "Space-Limited Procedures: A Methodology for Portable High-Performance",
Feb 19
Dai, Gupta, et al., "EXTENT: A Portable Programming Environment for Designing and Implementing High Performance Block Recursive Algorithms"
Z. Li, J. Reif and S. Gupta "Synthesizing Efficient Out-of-Core Programs for Block Recursive Algorithms using Block-Cyclic Data Distributions"
Feb 26
Blelloch et al., "Implementation of a Nested Data-Parallel Language"
Riely et al., "Provably Correct Vectorization of Nested Parallel Programs"
Mar 4
Spring Break
Mar 11
Rau & Fisher, "Instruction Level Parallelism: Overview, History and Perspective".
(Presented by Lei Wang)
Mar 13
No reading assignment. Class will introduce various approaches to object-based concurrency.
Mar 18
A. Chien, "Concurrent Aggregates".
(Presented by Hye-Chung Kum)
Mar 25
Chandy, "Compositional C++".
Apr 1
Chien, Reddy, Plevyak & Dolby, "ICC++ -- A C++ Dialect for High Performance Parallel Computing".
(Presented by Rik Faith)
Apr 3
No reading assignment. Class will be an introduction to Vector Architectures.
Apr 8
Blelloch, "Scan Model of Computation".
(Presented by Tom White)
Apr 10
Gibbons et al., "Efficient Low-Contention Parallel Algorithms",
Blelloch et al., "Accounting for Memory Bank Contention and Delay in High-Bandwidth Multiprocessors",
(Presented by Peter Nee)
Apr 15
Wulf & McKee, "Hitting the Memory Wall: Implications of the Obvious"
(presented by Michael North)
Apr 17
Saulsbury, Pong & Nowatzyk, "Missing the Memory Wall: The Case for Processor/Memory Integration"
Apr 22,24
(fast N-body computations)
(presented by Lars Nyland)


Reading List

Parallel Computing Models and Algorithm Development

  1. Scan model
  2. LogP
  3. BSP
  4. Memory-hierarchy models
  5. Tensor-product techniques

Parallel Programming Models

  1. Nested Data-Parallel model
  2. Concurrent Object-Oriented model
  3. Coordination model
  4. Parallelism from Sequential Programs

Parallel Algorithms

  1. Fast N-body algorithms
  2. Sorting algorithms

Parallel Architecture Issues

  1. Bounded Contention Shared Memory
  2. Processors and Memory