CIS course description page       Syllabus       Office hours       (draft) MPI Manual including local info.       code from textbook CISC 372 Latest Info

CISC 372 Parallel Programming: Latest Info page, Fall, 2002

Some useful links:
The Ian Foster online. The Pacheco texbook web page. Conference Supercomputing 2002 "From terabytes to insights." A Beowulf cluster vendor. The Standard Template Library . The STL Documentation at SGI.

This page contains a brief summary of each class topic and the associated reading and homework assignments. This page morphs frequently, being updated at least weekly. You may need to reload it at each viewing to avoid being shown a stale version from your browser cache. Most recent items are at the top. Last updated Dec 11 .


Future:

  • Mon Dec 16, 10:30am-12:30pm In our final exam slot: Presentations plus half hour quiz on sections 10.1-10.4 and 12.1-12.5.
    Past:

  • Tue Dec 10: Presentations
    Cyclehunt due today (accepted without penalty thru Dec 13).
  • Thu Dec 5: Presentations

  • Tue Dec 3: Alternatives to message passing

  • Tue Nov 26: cyclehunting
    Project B handout: cyclehunt.cc and cyclehunt.result. Due Dec 10.

  • Thu Nov 21: Midterm exam
    Research synopsis due today.

  • Tue Nov 19:
    Project A writeup due today (hardcopy).

  • Thu Nov 14: Load balancing
    Research project assignment.

  • Tue Nov 12: More on measuring performance
    Reading: Ch 12.

  • Thu Nov 7: Moving window strategy for cellular automaton, notes. Amdahl's Law.
    Reading: Ch 12.

  • Thu Oct 31: Jacobi iteration.
    Reading: Ch 10.

  • Tue Oct 29: Cube mm_prod(), comparison to Fox mm_prod.
    Group Project A assignment. Supporting files: cellauto.cc and apply_rule.h.

  • Thu Oct 24: Cellular Automata issues, goals, details.
    Homework 3 assignment. Due Nov 7.

  • Tue Oct 22: Use of mv_prod and mm_prod in Krylov space methods. Matrix data movement not needed between successive calls in this application.
    Homework 2 due today.

  • Thu Oct 17: Butterfly_allreduce, finish Fox.
    handout: butterfly.h and testbutterfly.cc.

  • Tue Oct 15: Fox's algorithm
    Reading: back to Ch 7.

  • Thu Oct 10: Performance measurement and analysis
    Reading: Chapter 11.
    Revised Homework 2 handout given. Homework due Oct 22. The handout consists of two files containing instructions and initial code:
    porsche.cis.udel.edu/~saunders/homework2/reduction.C and tree-n-star-reduce.h

  • Tue Oct 8: Communicators and Topologies.
    Reading: Chapter 7.
    Homework 2 handout sheet - ignore it!

  • Thu Oct 3: Compound data types and MPI.
    Reading: Chapter 6.

  • Tue Oct 1: C++ MPI interface discussion. One dimensional cellular automata introduction.

  • Thu Sep 26: Procedures for MPI accumulations. Large scale matrix ops and blocking.
    Reading: continue Chapter 5.

  • Tue Sep 24: Debugging, Bufferered and non-buffered communication, MPI_Ssend().
    Reading: Pacheco Chapter 5.
    Due dates:
    Homework 1 code: Thu, Sep 26 midnight
    Homework 1 timings and discussion: Tue, Oct 1.

  • Thu Sep 19: Impromptu discussion of template parameters and iterators.

  • Tue Sep 17: Matrix-Vector product example
    Reading: Pacheco Chapter 4,
    Homework: Assignment #1. See write up in porsche:~saunders/homework1/mv_prod.h. Handout was mv_prod.h plus mvp.C and Makefile in the same directory.

  • Thu Sep 12: Basic MPI programs.
    Reading: Pacheco Chapter 3, Foster 8.2.

  • Tue Sep 10: Classification of parallel machines. Basic MPI.
    Reading: Pacheco Chapters 1, 2. Exercise: Compile and mpirun greet.cc

  • Thu Sep 5: Intro. The need for speed.

    saunders@cis.udel.edu