CS490

Introduction to Parallel Programming


Quick Info

This class is an introduction to designing and building parallel programs in the message passing paradigm. This involves solving problems using multiple processes with disjoint memory spaces running on multiple computers. Students will be given both an abstract conceptual model of parallel programming and practical experience programming with the MPI parallel library. The applications include both traditional computer science applications like sorting and numerical applications like matrix multiplication.

We will use the following textbook:

For more information please consult the course syllabus (PostScript or PDF).

If you have questions, come and see me in 226C Fisher during office hours. If you cannot make it, please send me e-mail to arrange for a mutually aggreeable time.


Final exam: Monday, July 10, 10 AM, Fisher 327B.


Please schedule a time to see me for grading programming assignments in homeworks HW2 and HW3.

Homework

NoDue dateTopicProblems
1Jun 19Ch. 1 1.2, 1.3, 1.4, 1.6, 1.9, 1.11
2Jun 26Ch. 2, MPI Ping pong timing & Matrix multiply
3Jul 3Ch. 4, Ch. 5 4.10/p.133 & 5.2/p.158 & MPI implementations
4Jul 10Ch. 6, Ch. 7 6.2/p.191 & 6.3/p.191 (bonus) & 7.9/p.223 (algorithm only)


Grades - up to date

If you think there is a misprint in the grade report, or that you deserved more, please come and see me. Your id is the login number on Beowulf.

Web Resources

I encourage you to check out some related web pages. They contain news, documentation, free software, etc.


asandu@mtu.edu (Adrian Sandu)
http://www.cs.mtu.edu/~asandu/Courses/CS490parallel/CS490.html