CS388P: Parallel Algorithms (#54945), Fall 2009
The University
of Texas at Austin
Department of Computer Sciences
August 26, 2009
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 and Wednesdays 1:30-2:30.
TA. Thomas Finsterbusch (tfinster"at"@cs)
Office Hour. 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.
|
Introduction:
Time/work optimality; parallel models; some basic results |
One week |
|
Efficient PRAM algorithms:
Prefix sums; merging; merge-sort; bitonic sort; list ranking; Euler tour technique on trees; LCA; tree contraction; graph connectivity; ear decomposition |
Five weeks |
|
Parallel complexity:
Boolean circuit families; NC; Logspace, space complexity, P-completeness; parallel computation thesis; RNC; maximum matching; lower bounds; Chernoff bounds, efficient randomized algorithms. |
Four weeks |
|
Parallel architectures and algorithms:
Cache-efficient and multicore algorithms; hypercubic networks; permutation routing; general-purpose models; selected topics. |
Three weeks |
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.
Tests and Final Exam. All three are open book and you can consult your textbook, class handouts, and your personal notes.
The first test will be on all material covered until the date of the test,
and the second test will be on all material until the date of the test, and
not covered for the first test.
The final exam is cumulative, and will cover the entire semester's material.
At least half of each in-class test and the final exam will be based closely on material covered in class and in the homework problems.
Mini-tests. The mini-tests are closed-book. They will examine your understanding of the course material, and will be scheduled during the last 15 minutes of the class.
Class-project. This will involve an in-depth study of a topic related to the course. The project will be evaluated based on a report and/or a class presentation. More details will be provided after the first few classes.
Blackboard. Course material will be posted on Blackboard, which is accessible through UTDirect. Any important messages for the the class will be sent through Blackboard, so please monitor messages sent to your UT email address.
There is a discussion board on Blackboard, and students are encouraged to post queries about class material there. Feel free to post comments and responses to queries, and note that useful participation on the discussion board will contribute towards your class participation score. This discussion board will also be monitored by your TA, who will post comments and responses as needed.
Please reserve your email messages to the instructor and TA for matters that concern only you. For queries relating to class material, please post to the discussion board so that everyone can benefit from the query and the responses.
Homeworks. Homeworks are due by noon on the designated date in the drop box on Taylor breeze-way. Late homeworks will not be graded.
You will work in pairs on the homeworks.
In a pair homework, 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.
Homework grading. In this course, you will grade each others' homeworks, and your overall grade for the homework will include both your performance on the homework and on the quality of your grading.
Key Dates. The dates for the three tests are October 7 and November 18, 3:30-5 p.m. and December 11, 7-10 p.m..
The dates for the four mini-tests are September 9, September 30, October 28, and November 30.
Please make a note of these dates --- there will be no make-up dates.
Course URL. http://www.cs.utexas.edu/~vlr/f09.388p/index.html
The daily schedule will be periodically updated on the course schedule page: http://www.cs.utexas.edu/~vlr/f09.388p/sched.html
Wednesday, November 25. This is the Wednesday before Thanksgiving Day. We will try to move this class to an alternate date for the benefit of students who wish to travel for Thanksgiving.
Suggested alternate class date: Friday, November 6, 3:30-5 p.m. or an earlier date.