CS 5220
Applications of Parallel Computers
Prof: David Bindel
Email: bindel@cs.cornell.edu
OH: W 1:30-2:30, Th 10-11
Scheduler link
TA: Eric Lee
Email: ehl59@cornell.edu
OH: TBA
Overview
CS 5220 is an introduction to performance tuning and parallelization, particularly for scientific codes. Topics include:
- Single-processor architecture, caches, and serial performance tuning
- Basics of parallel machine organization
- Distributed memory programming with MPI
- Shared memory programming with OpenMP
- Parallel patterns: data partitioning, synchronization, and load balancing
- Examples of parallel numerical algorithms
- Applications from science and engineering
Students should be able to read and write serial programs written in C or a related language. Because our examples will be drawn primarily from engineering and scientific computations, some prior exposure to numerical methods is useful, though not necessary. Prior exposure to parallel programming is not required, and non-CS students from fields involving simulation are particularly welcome!
See the syllabus for more information on course logistics.