ECE-451/ECE-566 - Introduction to Parallel and Distributed Programming
Fall 2005
Lecture Schedule & Overheads
09/07 Lecture 1: Introduction and Overview
09/12 Lecture 2: Architectures and Programming Models
09/14 Lecture 3: Message Passing Computing
09/19 Lecture 4: Using MPI
09/21 Lecture 5: Using MPI (Hands-on) (Using gdb to debug MPI codes)
09/26 Lecture 6: Guest Lecture - Christopher Marty, Bloomberg
09/28 Lecture 7: Parallel Computing and Performance / Reporting Performance (D.H. Bailey)
10/03 Lecture 8: Parallel Computing and Performance / Reporting Performance (D.H. Bailey)
10/05 Lecture 9: Embarrassingly Parallel Computations (Alternate Slides)
10/10 Lecture 10: Partitioning and Divide-and-Conquer Strategies
(Alternate Slides)
10/12 Lecture 11: Pipelined
Computations (Alternate Slides)
10/12 Lecture 12: Collective Communications/Non-Blocking Computations
10/17 No Class
10/19 Lecture 13: Synchronous Computations (Alternate Slides)
10/24 Lecture 14: Numerical Algorithms (Sumir Chandra)
10/27 Lecture 15: Load-Balancing/Termination Detection (Alternate Slides)
10/31 Lecture 16: Applications & Algorithms - Sorting
11/02 Midterm Examination
11/07 Lecture 17: Shared Memory Parallel Computing/Multithreading / Distribted Shared Memory
11/09 Lecture 18: Shared Memory Parallel Computing/Multithreading (threads_slides, pthreads example & java threads example)
11/14 Lecture 19: Shared Memory Programming/OpenMP
11/15 Lecture 20: Shared Memory Programming/OpenMP / Shared Memory Programming/OpenMP+MPI (HPF Tutorial & OpenMP Tutorial (F. Saied, NSCA))
11/21 Lecture 21: Shared Memory Programming/OpenMP+MPI / Distributed Computing: Tuple Space, Linda, JavaSpaces, Jini, ... (Linda In Context, N. Carriero and D. Gelernter)
11/22 Lecture 22: Distributed Computing: Tuple Space, Linda, JavaSpaces, Jini, ... (Linda In Context, N. Carriero and D. Gelernter)
11/28 Lecture 23: Distributed Objects: Java RMI (Also see Distributed Objects - Introduction, Distributed Computing: Java RMI (Cristina Schmidt), Examples, and Source Code from JHPC by J. Farley, O'Reilly)
11/30 Lecture 24: Distributed Objects: CORBA (Also see Distributed Objects - Introduction, Distributed Computing: CORBA (Cristina Schmidt & Viraj Bhat), Examples, and Source Code from JHPC by J. Farley, O'Reilly) / Distributed Computing: Web Services
12/05 Lecture 25: SM/DSM Quiz
12/07 Lecture 26 Introduction to Grid Computing
12/08 Lecture 27: Introduction to Peer-to-Peer Computing
Manish Parashar, parashar@ece.rutgers.edu
Department of Electrical & Computer Engineering
Rutgers University