CS267: Lecture 3, Jan 26 1999

Introduction to Parallel Architectures and Programming Models


We describe shared memory, message passing, and data parallel programming models and machine architectures, describe the basic steps in writing a parallel program, and introduce cost modeling and basic performance tradeoffs.

Lecture Notes

Power Point version
PDF version (2 slides/page)

Primary Readings

  • Notes from the Lecture 3 from CS267, Spring 1996
  • Secondary Readings and References

  • Chapters 1 and 2 in Designing and Building Parallel Programs,
  • Chapter 1 in Parallel Computer Architecture by D. Culler and J. P. Singh
  • Assignments

    Assignment 2: Memory Benchmark and Matrix-multiply race (due Feb 9)