Anil Maheshwari
School of Computer Science
95.574: Introduction To Parallel Algorithms


Course Outline and Home Page

 


This is the 95.574 home page "http://www.scs.carleton.ca/~maheshwa/95574.html". Check it regularly for new information. 


Instructor: Anil Maheshwari,

Office: School of Computer Science, Carleton University, Ottawa, Canada K1S 5B6, room 5364, Herzberg Physics Building,

Phone: (613) 520-4333, Fax: (613) 520-4334,

OFFICE HOURS: by e-mail appointments.

E-mail: maheshwa@scs.carleton.ca, WWW:http://www.scs.carleton.ca/~maheshwa.


Term: Winter 2000, Class Hours: Monday 11:30 to 2:30PM


Classroom: 304 DT 
Course-TA: None



Course Objectives

Reference Materials Contents
  1. BSP: Model,  Deterministic Sorting, and Introduction to MPI Library. (Valiant's CACM 33, August 1990)
  2. CGM: Model, Computational Geometry and Graph Algorithms. (www.scs.carleton.ca/~dehne)
  3. Coarse Grained Models
  4. PRAM: Model and  Fundamental Techniques (JaJa's Book, Chapter 2)
  5. PRAM: List Ranking, Sorting (JaJa's Book, Chapter 3 and 4)
  6. PRAM: Graph Algorithms (JaJa's Book, Chapter 5).
  7. Fixed Connection Networks: Linear Array, Mesh, Hypercubes. 0-1 Sorting Lemma, Sorting Networks, Sorting on linear array - mesh - hypercube, Lower Bounds on Sorting. (Leighton)
  8. Sorting and Routing in Fixed Connection Networks (Leighton and Raghvan-Motwani)
  9. Simulation among different models.
  10. Parallel Complexity Theory


MPI: A MESSAGE PASSING INTERFACE STANDARD: MPI is a standard message passing library for parallel C programming on the Intel iPSC/860, Intel Paragon, CM/5, UNIX networks, and many other architectures. We will use it for the parallel programming assignments in this course. A complete MPI documention is available on the web.


Course evaluation (to be decided)

1. Project (Implementation Based in Algorithmic Engineering Style) 50%.
2. Seminar and a 4-page report on a recent research article 25%.
3. Mid-Term Assignment 25%.



http://www.scs.carleton.ca/~maheshwa