ECE574: Cluster Computing

University of Maine ECE

Spring 2021

Instructor: Vincent Weaver
The class meeting time is Tues/Thurs at 11:00am-12:15pm.
The meeting place is Barrows 125.
Lectures will also be recorded/streamed if you don't wish to attend in person.

Final exam: there is no final exam for this course.

Office hours:



Official Course Description

Advances in high-end computational technology continue to bring the digital revolution into academic, industrial and commercial areas. A popular approach for achieving high performance for these application domains is to use parallel computers. Introduces the primary parallel computer architectures, as well as the programming techniques applicable to concurrent, parallel and distributed computations. Students will gain experience in developing parallel computing solutions for challenging problems. Lec 3. (Offered once every two years - Spring.)

Class Schedule

Week 1 26 January
Intro to Cluster Computing
Lecture 1 Notes
28 January
Top500 List, Performance
Lecture 2 Notes
Week 2 2 February
No Class, Snowstorm
4 February
Performance Measurement
Lecture 3 Notes
Week 3 9 February
Clusters/Job Schedulers/SLURM
Lecture 4 Notes
11 February
Convolution, Computer Architecture Review
Lecture 5 Notes
Week 4 16 February
Lecture 6 Notes
18 February
Lecture 7 Notes
pthread example code
Week 5 23 February
Lecture 8 Notes
25 February
OpenMP Examples
Lecture 9 Notes
pthread example code
Week 6 2 March
Distributed Sytems / MPI
Lecture 10 Notes
4 March
MPI Examples
Lecture 11 Notes
pthread example code
Week 7 9 March
MPI Walkthrough, Reliability
Lecture 12 Notes
11 March
Week 8 16 March
Fault Tolerance / Checkpointing
Lecture 13 Notes
18 March
Lecture 14 Notes
Week 9 23 March
"Reading Day" (no class)
25 March
Lecture 15 Notes
CUDA example code
Week 10 30 March
CUDA update, Intro to Power/Energy
Lecture 16 Notes
1 April
Other Accels, OpenCL
Lecture 17 Notes
OpenCL example code
Week 11 6 April
Vulkan, More Power/Energy, Virtualization, Cloud Computing
Lecture 18 Notes (power)
Lecture 18 Notes (virt)
8 April
Big Data, Cluster Filesystems, Hadoop
Lecture 19 Notes
Week 12 13 April
The Quest for Exascale
Lecture 20 Notes
15 April
"Reading Day" (no class)
Week 13 20 April
Second Exam
22 April
Next Stop, Zettascale
Lecture 21 Notes
Week 14 27 April
Project Presentations
29 April
Project Presentations

Homework Assignments


Relevant Papers

Optional Reading

Back to my homepage
Last updated 29 April 2021, 1:20