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