### Course Information

** Brief Course Description: **
Numerical algorithms for parallel computers: parallel algorithms in numerical linear algebra (dense and sparse solvers for linear systems and the algebraic eigenvalue problem), numerical handling of ordinary and partial differential equations, and numerical optimization techniques.

#### Piazza

Homeworks and some course material will be released through on Piazza.

sign-up for CS 554 on Piazza
#### Office Hours

Samah: 1-2 Wednesday, Edgar: 2-3 Friday

#### Grading

36% project, 22% homework, 18% midterm, 18% final, 6% participation, may be subject to curve

#### Projects

Submit initial proposal by Oct 11, revisions may be requested and will be due Oct 18, poster presentations will be at the end of the semester, probably final week and reports will be due at the end of the semester.
Projects related to ongoing investigations or overlapping with other courses are encouraged, so long as they have some component related to this course.

#### Some student project posters from Fall 2017 are below

Thanks to everyone who volunteered to share their poster!

student project poster 1

student project poster 2

student project poster 3

student project poster 4

student project poster 5

student project poster 6

#### Exams

Midterm and final will be given in class, final is cumulative, but with focus on latter half of the material.

#### Homework

Homeworks will be due at 7 pm (email to swkarim2@illinois.edu and solomon2@illinois.edu, with CS 554 in title), can be submitted by 7 pm the next day with a 15% penalty or a week late with a 40% penalty

#### Group/Collaborative Work

Students are encouraged to work on homeworks and projects in small groups (2-4), those desiring to work in larger groups should confer with the instructor. All write-ups should be done independently with references to online materials where appropriate, university academic integrity guidelines apply.

#### Related/Previous Courses

The course is based on the previous versions of CS 554 / CSE 512 taught by Michael Heath, but with various changes to content, some new material, and different communication cost models.
Also see James Demmel's course for much web-material on parallel numerical algorithms.

Michael Heath: Parallel Numerical Algorithms, 2015

James Demmel: Applications of Parallel Computers, 2015 (other years available)

For more advanced web-material on the theory of parallel algorithms, also see the following courses.

Satish Rao: Foundations of Parallel and Distributed Systems, 2012

Pavel Tvrdik: Topics in Parallel Computing, 1999

Guy Blelloch: Parallel Algorithms, 2009

E. S.: Communication Cost Analysis of Algorithms, 2016

For further information on parallel programming, see course material for CS 420 and CS 484.