CE290M


CE290M: Topics in Parallel Computation, S96

This year, we will focus on parallel programming, using a variety of vector, distributed, and parallel programming languages and machines, both here and at the San Diego Supercomputer Center (SDSC). Click here for information about accounts at SDSC. The text will be Ian Foster's Designing and Building Parallel Programs.

April 2, 1996

Handouts: Syllabus and massively-slugfull computing.

Topics: Overview and an introduction to the MasPar.

Comments: Documentation can be found on ganesha in /usr/maspar/doc, or you can read an excellent tutorial (please see me if you'd like a hardcopy to xerox). You can also find a few things in my ~rph/220 directory, and MasPar manuals in the technical library (please do not remove).


April 4, 1996

Homework: For Tuesday: Chapter 1 problems 1-4, 6, 8. For Thursday: On the Maspar, program either matrix multiplication (for 64 by 64 and 1024 by 1024 arrays) or prefix sum (4096 and 1M elements). Use doubles for both projects, and time your programs.

Topics: Finished up MPL, shared memory, data parallel, list doubling, PRAM models.

Comments: You can find example mpl code with a makefile and timer routine in ~rph/220/sort directory. The linear commication routines are in /projects/compbio/ultimate/src/maspar, and documentation is on the WWW . I also have a copy of the draft document for MasPar C (written before the compiler group was eliminated), and a technical report on the Blitzen processor, a successor to MPP from MCNC and NCSU (that may not have gotten beyond chips), and a link to the MGAP page at Penn State.


April 9, 1996

Homework: Occam fine-grain matrix multiply for Thursday.

Topics: Data parallel languages, *Lisp, C*, basic algorithms, CSP & Occam.

Comments: Here are the MPL environment settings I use.


April 11, 1996

Handouts: SDSC Cray and Paragon accounts

Homework: Individually assigned: Chapter 2: 1-3, 12, 14, 17. Everyone: Chapter 3: 1, 2, 5.

Topics: MasPar performance on matrix multiply and prefix sum. Problem decomposition.


April 16, 1996

Homework: For 4/18: 3.19, 3.20, 4.7, 4.8. For 4/22: Communication timing on various machines (one per person).

Topics: Finish chapter 3. Floorplanning: branch and bound searching.

Comments: You now all have non-zero allocations on both the Cray and the Paragon. There are users guides on the SDSC WWW pages. Because of a conference, final project will be due at noon on June 10th, not June 12th as originally scheduled.


April 18, 1996

Homework: Christian volunteered to do connected components on the MasPar.

Topics: Chapter 4 (performance, analytical models), preliminaries for FFT.


April 23, 1996

Homework: Use DFT to multiply 2xx+3x-7 and 5x+2. Do exercise 4.6.

Topics: Results of communication experiments. FFT.

Comments: New communication results for Thursday.


April 25, 1996

Handouts: MPI Tutorial selected transparencies.

Homework: MPI programming for Thursday (see /projects/kestrel/programs/mpich --- I've compiled the sun4 and IRIX versions of the code).

Topics: Finish up FFT, MPI.


April 30, 1996

Handouts: FFT

Homework: Paper Linda program

Topics: Linda, CC++.

Comments: Project proposals due. Here's the Linda group home page


May 2, 1996

Homework: Paper CC++ program.

Topics: MPI program discussion. CC++. Start FM.


May 7, 1996

Homework: For Thursday: Paper CC++ and (FM or HPF) programs. Problems 7.8 and 7.9.

Topics: FM, HPF.

Comments: I've installed another MPI implementation called LAM , specifically designed for networked workstations, that includes an X-based debugger. To run xmpi, you will need to add /projects/kestrel/programs/lam/bin to your path. You may wish to merge the application defaults into your xrdb. Start thinking about what language you want to go find a little information on. Possibilities include PVM, pC++, Mentat, Strand, PCN, and Concurrent C, and there are many many others.


May 9, 1996

Topics: Program discussion.

Comments: C90 vs T3D. Be sure that you're actually running your programs on the T3D, not on the C90: C90 time is much more expensive, and it looks like nearly all of our 200 service units have gone to C90 time rather than T3D time.


May 14, 1996

Handouts: Moldovan article.

Homework: Short paper on your project due today.

Topics: SIMD Algorithm Mapping


May 16, 1996

Handouts: Kestrel information.

Homework: For the 23rd, two matrix algorithm mappings of sequence comparison different from the one given in class. Even better, do several more including a few incorrect mappings, giving reasons as to what is incorrect.

Topics: SIMD Mapping, Kestrel.


May 21, 1996

Homework: Programming language overviews this week. For Thursday the 30th, a Kestrel program for poly mult, convolution, weighted average, poly eval, sequence comparison, or something else.

Topics: Matrix multiplication mapping, Strand, Sisal, C-Linda.


May 23, 1996

Topics: PCN, Concurrent C, pC++.


May 30, 1996

Homework: Kestrel program due.

Topics: Project presentations and various topics. Be sure to have a xeroxed 1-page handout for everybody on your project. Weikai and Kwansik.


June 4, 1996

Topics: Project presentations and various topics. Christian, Joe, and Marcelo M.


June 6, 1996

Topics: Project presentations and various topics. Marcelo S. and David.

June 10, 1996

Homework: Project reports due at 2pm.

Comments: Fifth Annual Parallel Processing BBQ at Natural Bridges State Park at 3pm. 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