ECE574: Cluster Computing

University of Maine ECE

Spring 2019

Instructor: Vincent Weaver
The class meeting time is Tues/Thurs at 11:00am-12:15pm.
The meeting place is Barrows 123.


Syllabus

ece574_2019s.pdf

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

TuesdayThursday
Week 1 22 January
Intro to Cluster Computing
Lecture 1 Notes
24 January
Top500 List, Performance
Lecture 2 Notes
Week 2 29 January
Performance Measurement
Lecture 3 Notes
31 January
Clusters/Job Schedulers/SLURM
Lecture 4 Notes
Week 3 5 February
Computer Architecture / CPU Parallelism
Lecture 5 Notes
7 February
SMT/SMP/NUMA Multithreading
Lecture 6 Notes
Week 4 12 February
Threading/Pthreads
Lecture 7 Notes
14 February
Threading/Pthreads
Lecture 8 Notes
Lecture 8 Sample Code
Week 5 19 February
OpenMP
Lecture 9 Notes
21 February
OpenMP
Lecture 10 Notes
Lecture 10 Sample Code
Week 6 26 February
Distributed Sytems / MPI
Lecture 11 Notes
28 February
MPI
Lecture 12 Notes
Lecture 12 Sample Code
Week 7 5 March
Review/HW\#6 Walkthrough
Lecture 13 Notes
7 March
First midterm
Week 8 12 March
More MPI / Reliability
Lecture 14 Notes
14 March
Fault Tolerance / Checkpointing
Lecture 15 Notes
19 March
Spring break
21 March
Spring Break
Week 9 26 March
GPGPU
Lecture 16 Notes
28 March
CUDA
Lecture 17 Notes
Lecture 17 Sample Code
Week 10 2 April
Other Accels / Intro to Power/Energy
Lecture 18 Notes
4 April
OpenCL, Power/Energy
Lecture 19 Notes
Lecture 20 Notes
Week 11 9 April
Big Data, Cluster Filesystems
Lecture 21 Notes
11 April
Hadoop, Map-Reduce
Lecture 22 Notes
Week 12 16 April
Virtualization, Cloud Computing
Lecture 23 Notes
18 April
The Quest for Exascale
Lecture 24 Notes
Week 13 23 April
Second Exam
25 April
Project Presentations
Week 14 30 April
Project Presentations
3 May
Project Presentations

Homework Assignments


Project


Relevant Papers


Optional Reading


Back to my homepage
Last updated 6 May 2019, 13:30