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
Lecture 14 Notes
30 March
CUDA
Lecture 15 Notes
Week 10 4 April
Fault Tolerance/Checkpointing
Lecture 16 Notes
6 April
CUDA examples, OpenCL
Lecture 17 Notes
CUDA code examples
Week 11 11 April
Big Data, Cluster Filesystems
Lecture 18 Notes
13 April
Hadoop, Map-Reduce
Lecture 19 Notes
Week 12 18 April
Energy/Power, Powercapping
Lecture 20 Notes
20 April
The Quest for Exascale
Lecture 21 Notes
Week 13 25 April
Second Exam
27 April
Project Presentations
Week 14 2 May
Project Presentations
4 May
Project Presentations

Homework Assignments


Project


Relevant Papers


Optional Reading


Back to my homepage
Last updated 20 April 2017, 12:40