CS388P: Parallel Algorithms (#56785), Fall 2007

The University of Texas at Austin
Department of Computer Sciences
August 29, 2007


   

COURSE DESCRIPTION

Time and Place. MW 3:30-5, WEL 2.256

Professor. Vijaya Ramachandran (vlr"at"cs), TAY 3.152, 471-9554.
Office Hours. Mondays 1:30-2:30 and Wednesdays 10:30-11:30.

TA. Pushpraj Shukla (pushpraj"at"cs).
Office Hours. TBA.

Textbook. Joseph JaJa. Introduction to Parallel Algorithms, Addison-Wesley, 1992.
The textbook will be supplemented with course handouts for more recent material.

Prerequisites. Graduate standing, and a theory algorithms course such as undergraduate CS357 or graduate CS388G.

COURSE OUTLINE. This is a graduate diversity course in a theory thread . We will cover the following topics.  

Week 1 Introduction:
Time/work optimality; Brent's scheduling principle; models for parallel algorithm design; caching models
Weeks 2-5 Efficient PRAM algorithms:
Prefix sums; merging; merge-sort; bitonic sort; transitive closure;
graph connectivity; list ranking; Euler tour technique on trees;
LCA; tree contraction; ear decomposition
Weeks 6-8 Parallel complexity:
Boolean circuit families; NC; P-completeness; space complexity;
parallel computation thesis; RNC; lower bounds.
Weeks 9-11 Parallel architectures and algorithms:
Hypercubic networks; general-purpose parallel models; routing algorithms.
Weeks 12-14 External memory algorithms; shared and distributed caches for multicores; thread schedulers; selected topics TBA.

There will be no programming component to the course.

Course Organization. The course-work will consist of the following:

Grading. The course grade will be based on the following.

Scribing. We will use the scribing system for class notes. Students will sign up to take turns to be scribes for the lectures. The scribe should prepare formatted lecture notes, and distribute to the class on the Blackboard lecture notes discussion group. Students are encouraged to have their notes proofed by the instructor prior to distribution.

The notes should be distributed to the class on the web Blackboard scribing discussion board within a week after the lecture.

In-class problem presentation. Students will take turns in presentating a solution to an assigned problem. In addition to presenting a 10-minute solution in class, each student will post the solution to the assigned problem on the web Blackboard class discussion group.

All solutions should be posted on the web Blackboard within two days of the class presentation. Follow-up discussion on Blackboard by other students is welcome and encouraged.

Homeworks. You will work in pairs for the three homeworks. Only one solution should be submitted for each pair. Please share the writing equally.
Please note that you are responsible for submitting all solutions on time even if your partner is unable to write up their portion of the solutions for any reason. So be in touch and work closely with your partner.

Homework collaboration. Students may discuss the problem sets with others in the class, but solutions must be written up separately by one of the pair. Each problem solution should be accompanied by a statement that lists the individuals with whom the problem was discussed, both within the pair and outside of the pair. If a key idea was obtained from another book or paper (other than the course textbook), then the source of that idea should be cited. If no outside source was consulted, then a statement to this effect should be made.
Note that there is no penalty for discussing with others; you are, in fact, encouraged to do so. But be sure to acknowledge these discussions in your write-up, and also do not copy solutions from others.

Key Dates. The dates for the three tests are October 10, November 7 and December 5.

The dates for the four quizzes are September 17, September 26, October 24, and November 19 .

Please make a note of these dates --- there will be no make-up dates.

Course URL.     http://www.cs.utexas.edu/~vlr/f07.388p/index.html

The daily schedule will be periodically updated on the course schedule page, which can be viewed on Blackboard.

Wednesday, November 21. This is the Wednesday before Thanksgiving Day. We will try to move this class to a make-up class earlier in November (outside of class hours) for the benefit of students who wish to travel for Thanksgiving.
Please contact me during the third week of classes if you would like to have this class moved so that the class can be polled for an alternate date and time for the make-up class.