Parallel and Distributed Algorithms

CS 6/76105
Spring 2007

Professor

Dr. Johnnie W. Baker

Classroom

228 MSB at 1:10 - 2:00

Office:

MSB 260

Office Hours:

MWF 2:10 - 3:00 pm

Telephone:

(330-67) 2-9061

Email:

jbaker@cs.kent.edu

Website

www.cs.kent.edu/~jbaker

Reading Assignments:

Date Assigned

Assigned Reading

1/17/07 Material from Ch 1-2 of Akl and Ch 7 of Quinn related to "Introduction" slides
1/24 Material in Ch 2, 4-6 of Akl Textbook related to "PRAM Model" slides
2/5/07  Material in Ch 7 of Akl's Textbook related to "Linear Arrays" slides
2/14 Material in Ch 8 of Akl's Textbook related to "Mesh Model" slides
2/23  Material in Ch 9 of Akl's Textbook related to "Hypercube Model" slides
3/2 Material in Ch. 10 of Akl's Textbook related to "Models Using Buses" slides
3/23 Paper: "Associative Computing - A Programming Paradigm for Massively Parallel Computers" by Potter, Baker, et.al. (Available online - See Slides).
4/9 Paper: Baker & Jin, Simulation of Enhanced Meshes with MASC, a MSIMD Model
4/11 Paper: Jin, Baker, & Batcher, Timings for Associative Operations on the MASC Model
4/18 Associative String Matching Algorithms slides by Shannon Steinfadt
4/23 Slides by Wittaya on MASC Control Structure for ISs.
4/15 Material in Chapters 3&7 of Quinn Textbook related to slides
4/15 Material in Section 2.5 and Chapter 3 of Grama et. al. book related to slides

Problem Assignments:

Set Number

Date Assigned

Problems

Presentation Date

1

 2/09  Chapter 1 (Introduction) Problems & Selected Solutions*  2/16

2

 2/26  PRAM Problems & Selected Solutions*  3/21

3

 3/13  Linear Array & 2-D Mesh Problems & Selected Solutions*  

4

 4/09 Hypercube and Bus-Based Problems & Selected Solutions*  

5

  Associative & Asynchronous Models Problems  

6

     
* These solutions were prepared by an earlier grader for this class. They are posted "as is" (i.e., without being checked for accuracy),

Presentation Slides:

 Title

Main References

Last Update
Course Syllabus & Overview  Slides  
Introduction and General Concepts Ch 1-2 of Akl Text, Ch. 7 of Quinn 1/23
 The PRAM Model  Ch 2, 4-6 of Akl Text & Akl Book Chapter  2/2
PRAM Search Algorithm Chapter 5 Akl Text  
 Linear Arrays  Ch 7 of Akl Text, &Akl Book Chpt, Also, enhanced Figures 7.4, 7.6, 7.11  2/13
 Mesh Model  Chapter 8 of Akl Text & Akl Book Chpt & Leighton  2/21

End of Material covered on Midterm

   
 Hypercube Model  Ch 9 Akl Text & Akl Book Chapter  2/28
Models using Buses Ch 10 of Akl Text & Akl Book Chpt  3/21
Midterm (Covers through Mesh Model) Study Guide (comments added to original) 4/06
SIMD & Associative Models: Part I -SIMD  See References in Slides  3/23
SIMD & Associative Models: Part II - ASC/MASC Models  See Reading Assignments. You can print a copy of each paper from website given on slide 6  4/15
Associative String Matching Algorithms by Shannon Steinfadt Thesis & cited paper by Mary Esenwein 4/23
IS Control Structure for MASC Model by Wittaya Chantamas Cited papers co-authored by Wittaya   4/24
Multi-Tasking Models I: General Concepts Chapter 3, "Intro to Parallel Computing" (Grama, Gupta, Karypis, Kumar ) 5/15
Multi-Tasking Models II: Task/Channel Model; Communications Model; Isoefficiency Metric Chapter 3 & 7 of Quinn Textbook; Section 2.5 of "Intro to Parallel Computing" textbook (Grama, Gupta, Karypis, Kumar) 5/15
Multi-Tasking Models III: The BSP model Slides 4/15
Final Exam Study Guide for Final 5/11

Textbook References:

  1. Selim Akl, Parallel Computation: Models and Methods, Prentice Hall, 1997.
  2. Michael Quinn, Parallel Programming in C with MPI and OpenMP, McGraw Hill, 2004.

Other Primary References:

  1. Ananth Grama, Anshul Gupta, George Karypis, and Vipin Kumar, Introduction to Parallel Computing, 2nd Edition, Addison Wesley, 2003.
  2. Selim Akl, The Design of Efficient Parallel Algorithms, Chapter 2 in “Handbook on Parallel and Distributed Processing” edited by J. Blazewicz, K. Ecker, B. Plateau, and D. Trystram, Springer Verlag, 2000, pg 18-91,

My Reference List for Course: (May expand during course. Key addition listed below. )