CE290M: Parallel Algorithms



Links:

April 7, 1998

Handouts: Syllabus, book list and massively-slugfull computing.

Topics: Overview, Typing injury FAQ home page.


April 9, 1998

Homework: Parallel Prefix, 2.1, 2.2

Topics: PRAM, NC, theory


April 14, 1998

Homework: 2.19, 3.5

Topics: Network characteristics, basic communication algorithms

April 16, 1998

Homework: 3.8, 3.15, 3.16

Topics: Communication


April 21, 1998

Homework:

Topics: MPI

Comments: DEC MPI is located at /usr/opt/MPI140/ (links also exist in /usr/bin for mpiclean, mpiproc, and mpihost) and it includes a user's guide. There are also copies of mpich and lam in /projects/kestrel/programs. The lam directory is compiled for sparc and includes the graphical xmpi program. The lamalpha directory is for the alphas. The full transparencies and other documentation (you probably don't need to print these out!) are in /projects/kestrel/programs/mpiinfo. Note that in MPICH, it is possible to generate and view a log file with -lmpi -lpmpi -lm which can be viewed with upshot and nupshot.


April 23, 1998

Homework: Finish up MPI programming.

Topics: Systolic algorithms.

Comments: Beta appears to be more stable than Alpha for use with the DEC MPI implementation. Osama to bring a snack.


April 28, 1998

Homework: 12.1, 12.6, 12.9, 12.8, 12.10, 12.11, 12.13.

Topics: MPI, Convolution and n^3 DP

Comments: Download ARVLSI paper.


April 30, 1998

Topics: Systolic n^3 DP, DNA computation


May 5, 1998

Homework: For 5/19: 9.3, 9.4, 9.6, 9.7. For 5/14: One-sentence project proposal.

Topics: Kestrel


May 7, 1998

Topics: Kestrel, reduced space DP.


May 12, 1998

Topics: Reduced space DP, DP (chapter 9)

Homework: Short project writeup (2-3 pages) due 5/19. For Thrusday: (1) 9.5, (2) What attributes of the sequence analysis DP allows checkpointing? What types of DP would checkpointing not work for? Where does checkpointing fall in serial/nonserial, monadic/polyadic?

Also take a look at (and preferably solve).... 7.2 and 7.3

And decide on a simple problem (from this chapter or some other) to try out on Kestrel and MPI that you haven't yet (this part will be due on the 28th, and will include some performance analysis).


May 14, 1998

Homework: 7.7, 7.10. 7.11, 7.12

Topics: Graph algorithms: MST, Dijkstra,.


May 19, 1998

Homework: Multiply two polynomials with DFT.

Topics: Dijstra all pairs, Floyd's algorithm, DFT.


May 21, 1998

Homework: 10.4 (Linear FFT)

Topics: FFT


May 28, 1998

Homework: What is the order of an unordered FFT? How long would it take to reorder in linear, mesh, hypercube?

Topics: FFT and parallelization.


June 2, 1998

Topics: Probabalistic parallel algorithms


June 4, 1998

Topics: Bitonic merge sort (same data movement as FFT!)


June 9, 1998

Homework: Midterm replacement due Monday the 15th.

Topics: Project talks from David (3-level checkpoints), Justin (S&W dynamic programming).


June 11, 1998

Topics: Project talks from Liz (K1 compiler), Brian (Hopfield Nets), Eric (Division), and Osama (All-pairs shortest path on Kestrel).


June 17, 1998

Homework: Project due at 2:00pm.

Comments: Seventh Annual Parallel Processing BBQ at 3:00 pm at Natural Bridges State Park. Here are descriptions of the Park's geology.


Richard Hughey
Computer Engineering
University of California, Santa Cruz
Santa Cruz, CA 95064
(408) 459-2939 Fax: (408) 459-4829
rph@cse.ucsc.edu