Description

CS420/CSE402/ECE492: Parallel Programming for Science & Engineering

Time: Wednesday/Friday 11-12:15,
Place: Siebel 0216
Lecturer: Prof. Marc Snir

The course will discuss approaches to improving program performance by
Improving locality
Using vector operations and pipelining
Using shared memory parallelism with OpenMP
Using GPU accelerators with OpenMP
Using distributed memory parallelism with MPI
Using map-reduce frameworks

We shall discuss through the course basic parallel programming patterns.

The course targets advanced undergraduates and graduates who are not CS students. CS students are encouraged to take CS484 in the Spring.

Ability to program in C, C++ or Fortran is needed in order to complete the MPs.

Credit: 3 hours (undergraduate); 4 hours (graduate). Graduate students will take a programming project for the extra point credit.

Registration: The course may be full but usually seats become available after the first couple of weeks. Please drop you registration as soon as possible if you decide not to take the course, so as to accommodate students on the waiting list.

Credit (for 3 point students)
Quizzes: every 2 weeks 10%
MP's: every 3 weeks: 30%
Midterm exam: 25%
Final exam: 35%

Credit (for 4 points students)
75% of the grade determined as aboove
25% final project

Unless said otherwise, MPs are done individually -- do not share code. Final projects are done in groups of 3-4 students.

General Information

Compass
Will be used for quizzes, MPs and grades
The link is ....
Echo
Lectures are recorded. You can access them at
https://echo360.org

To login, students will need to enter their University of Illinois email address. They’ll then be prompted to authenticate using their Active Directory (AD) password. Once they’re authenticated, they should see a dashboard page displaying content for which they are listed as the instructor or enrolled as a student.

Further documentation on how to use the Echo360 platform is available at
https://it.engineering.illinois.edu/user-guides/student-guide-echo-360
Campus cluster
The Getting Started Guide (https://campuscluster.illinois.edu/resources/docs/start) is an excellent resource for students that have never used the Cluster before.

A more in-depth User Guide (https://campuscluster.illinois.edu/resources/docs/user-guide) is also available.

Announcements

Announcements are not public for this course.
Staff Office Hours
NameOffice Hours
Marc Snir
When?
Where?
Shibi He
When?
Where?

Lecture Notes

Lecture Notes
Number & Date
Dec 12, 2018
Dec 7, 2018
Dec 5, 2018
Nov 30, 2018
Nov 28, 2018
Nov 16, 2018
Nov 14, 2018
Nov 9, 2018
Nov 7, 2018
Nov 2, 2018
Oct 31, 2018
Oct 26, 2018
Oct 24, 2018
Oct 19, 2018
Oct 17, 2018
Oct 5, 2018
Oct 3, 2018
Sep 28, 2018
Sep 26, 2018
Sep 21, 2018
Sep 19, 2018
Sep 14, 2018
Sep 12, 2018
Sep 7, 2018
Sep 5, 2018
Sep 5, 2018
Aug 29, 2018

Projects

Projects

Final

Final