Week 1: Intro
August 23rd
August 25th [Give out assignment 1: integration]

Week 2: Theory 1
August 30th
September 1st

Week 3: Theory 2
September 6th [Give out assignment 2: theory]
September 8th [ABS] TA-directed

Week 4: Shared Memory : pthread
September 13th
September 15th [Give out assignment 3: pthread1]

Week 5: Shared Memory : pthread2
September 20th
September 22th [midterm]

Week 6: Shared Memory : Concurrent Data Structure
September 27th [Give out assignment 4: pthread2]
September 29th

Week 7: Shared Memory : OpenMP
October 4th
October 6th [Give out assignment 5: openmp for]

Week 8: Shared Memory : OpenMP2
October 11th
October 13th

Week 9: Shared Memory : OpenMP3
October 18th [Give out assignment 6: openmp task]
October 20th

Week 10: Distributed Memory: Generalities
October 25th
October 27th [Give out assignment 7: dist-algo]

Week 11: Distributed Memory: MPI 1
November 1st
November 3rd [Give out assignment 8: mpi-basic]

Week 12: Distributed Memory: MPI 2
November 8th
November 10th [Give out assignment 9: mpi-advanced]

Week 13: [SC] Distributed Memory: MR-MPI
November 15th
November 17th [Give out assignment 10: mr-mpi]

November 22nd [no class, thanksgiving]
November 24th [no class, thanksgiving]

Week 14: Backup week
November 19th
December 1st

Week 15: Wrap-up
December 6th
