|
![]() |
Prerequisites: | CS341 is certainly sufficient. CS212 is a must and CS202 would be useful as well; you must at least be taking CS202 as a co-requisite. |
![]() |
Course Requirements: | In this course we will experiment with a new approach to teaching; my goal is to replace the traditional lecture approach with a more active approach to learning, in which you figure out much of the material yourselves (with faculty assistance). This necessitates a somewhat different approach to the evaluation of your work; we will discuss the details in the first lecture. |
![]() |
Textbook: | Parallel Computing: Theory and Practice, by Michael J. Quinn. 2nd Edition, McGraw Hill. |
The following is a rough outline of the topics we will cover; it is to some extent subject to change.
| I. | Fundamentals. Review of Asymptotic Analysis. Shared Memory vs. Distributed Memory. Speedup/Efficiency. (.5 weeks) |
| II. | The fixed-connection model. Algorithms for linear arrays and meshes. (1.5 weeks). |
| III. | The PRAM model. The logP model. Simple PRAM algorithms and logP model algorithms. Introduction to Programming in MPI. (2 weeks) |
| IV. | Scheduling and Load Balancing (1 week) |
| V. | Elementary Distributed Algorithms (2 weeks) |
| VI. | Building a Parallel Database (4 weeks) |
| VII. | Numerical Algorithms (2 weeks) |
Joel Wein
Office: LC230
Phone: x3376
E-mail: wein@mem.poly.edu