ECE574: Cluster Computing

University of Maine ECE

Spring 2017

Instructor: Vincent Weaver
The class meeting time is Tues/Thurs at 3:30-4:45pm.
The meeting place is Barrows 130.


Syllabus

ece574_2017s.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 17 January
Intro to Cluster Computing
Lecture 1 Notes
19 January
Top500 List, Performance
Lecture 2 Notes
Week 2 24 January
No Class, Ice Storm
2017 ISPASS PC Meeting
26 January
Performance Measurement
Lecture 3 Notes
Week 3 31 January
Computer Architecture / CPU Parallelism
Clusters/Job Schedulers/SLURM
Lecture 4 Notes
2 February
SMT/SMP/NUMA Multithreading
Lecture 5 Notes
Week 4 7 February
HW Review, Memory Ordering
Lecture 6 Notes
9 February
Snow Storm (no class)
Week 5 14 February
Another snow storm
Lecture 7 Notes
Lecture 7 Recorded Video
16 February
Threading/Pthreads
Lecture 8 Notes
Week 6 21 February
More pthreads
Lecture 9 Notes
Lecture 9 sample code
23 February
OpenMP
Lecture 10 Notes
Week 7 28 February
More OpenMP
Lecture 11 Notes
Lecture 11 sample code
2 March
Distributed Systems, MPI
Lecture 12 Notes
7 March
Spring break
9 March
Spring Break
14 March
Spring break
16 March
Spring Break
Week 8 21 March
MPI Collective and Examples
Lecture 13 Notes
Lecture 13 sample code
23 March
Midterm
Project Topic Notes
Week 9 28 March
GPGPU
30 March
CUDA
Week 10 4 April
OpenCL
6 April
OpenACC
Week 11 11 April
Big Data, Cluster Filesystems
13 April
Hadoop, Map-Reduce
Week 12 18 April
Fault Tolerance
20 April
Checkpointing
Week 13 25 April
Energy/Power, Powercapping
27 April
The Quest for Exascale
Upcoming 100 PetaFLOP Machines
Week 14 2 May
Project Presentations
4 May
Project Presentations

Homework Assignments


Project


Relevant Papers


Optional Reading


Back to my homepage
Last updated 21 March 2017, 23:11