CS C267. Applications of Parallel Computers

Catalog Description: Models for parallel programming. Overview of parallelism in scientific applications and study of parallel algorithms for linear algebra, particles, meshes, sorting, FFT, graphs, machine learning, etc. Survey of parallel machines and machine structures. Programming shared- and distributed-memory parallel computers, GPUs, and cloud platforms. Parallel programming languages, compilers, libraries and toolboxes. Data partitioning techniques. Techniques for synchronization and load balancing. Detailed study and algorithm/program development of medium sized applications.

Units: 3.0

Formats:
Fall: 3 hours of lecture and 1 hour of laboratory per week
Spring: 3 hours of lecture and 1 hour of laboratory per week

Grading basis: letter

Final exam status: No final exam

Also listed as: ENGIN C233


Class Schedule (Spring 2020):
TuTh 11:00AM - 12:29PM, Soda 306 – Aydin Buluç, James Demmel, Katherine A. Yelick

Spring 2020 class homepage

Class homepage on inst.eecs

General Catalog listing

Related Areas: