CS/ECE 566 Parallel Processing Spring 2020

Meets: TR 2:00 PM - 3:15 PM in Room: TBH 180C
Call number: 33563 (CS) and 33562 (ECE)

Instructor: Ajay Kshemkalyani

Office: 915 SEO (Office Hours: T 5:00-5:50 PM & by appt.)
Email: ajay@uic.edu

Grader: no grader
Office: TBA
Email: TBA

Prerequisites: CS 401 and CS/ECE 466 or equivalents, or permission of instructor

Required Textbooks/ Sources:

  1. Main text: Introduction to Parallel Computing, by V. Kumar, A. Grama, A. Gupta, G. Karypis, Benjamin-Cummins, 2nd edition, 2003.
  2. Selection of papers to be studied in class.
Auxiliary resources:
  1. An Overview Chart
  2. UIC's EXTREME cluster and a Knowledge base (how to login, run jobs, list of FAQs, etc.) and Slides from ACER
  3. MPI tutorial at Argonne National Lab
  4. Interconnection Networks
  5. Amdahl's Law
  6. The Travelling Salesman Problem
  7. Overhead slides used in class.
  8. The best and the fastest supercomputers! Study this site including the report on HPC benchmarks.
  9. Distributed Shared memory Chapter

Supplemental References and sources:

  1. Introduction to Parallel Algorithms and Architectures, by Thomas Leighton, Morgan Kaufman, latest edition.
    Chapters 1.1, 1.5, 1.6, 1.7, 2.1, 2.2, 2.7, 3.1 - 3.7
  2. Parallel Computation : Models and Methods, by Selim G. Akl / Prentice Hall / April 1997
  3. Highly Parallel Computing (The Benjamin/Cummings Series in Computer Science and Engineering) by George S. Almasi, Allan Gottlieb / Addison-Wesley Pub Co / February 1994

Course Description:

  1. Various parallel topologies (e.g., hypercube, torus) and algorithms on such topologies
  2. Parallel algorithms for counting, sorting, routing, and graphs
  3. Parallel alogrithms for NP-complete problems
  4. Parallel matrix multiplication, Fast Fourier Transforms
  5. Shared memory parallel systems
  6. Programming using MPI (Message Passing Interface); case studies of systems/platforms
  7. Special topics

Grading: Grading will be on the curve.
The following is only a tentative breakup of the evaluation scheme and is subject to (reasonable) changes as the course progresses.
Also depends on the class size.

Course progress chart (tentative):