SuperComputer Applications
Links for Teaching 2003
4th Quarter MPI/Parallel Programming and High Performance Computing Assignments
- UNC Charlotte
Parallel Programming Group
- Class
Projects from CS 732, Spr 2002, Univ. Nevada, Reno (fredh@cs.unr.edu),
CS
732-Theory of Parallel and Distributed Processing
- Proj
1 - Find max number in a file
- Proj
2 - X-Windows mandelbrot.c
- Proj
3 - Parallel Bucket sort
- Proj
4 - N-Body astronomy problem
- Proj
5 - Sharks and Fishes, cellular automata
- Proj 6 - Shared Matrix
Multiplication
- Proj 7 - Shared Matrix
Multiplication, pthread version
- Proj 8 -
Distributed Matrix
- Proj 9 -
Distributed Matrix Multiplication using a cluster
- Notes
from "Parallel Programming" by Wilkenson and Allen
- Research Paper Presentations:
- Two projects: Concurrent
Wave Equation - Cornell Theory Center
and
Introduction
to Vectorization - North Carolina Supercomputing Center
- Lecture
on Parallel Programming, + good PDF
slides on MPI (4 per page)
- CS 331 - Parallel Machines and Their Algorithms -
Syllabus, Wellesley College
- Thinking and Programming in Parallel - CS 331 Course Notes
by P.Takis Metaxas. (Available in PDF:
Contents -
Introduction -
Interconnection Networks -
Theoretical Models -
Algorithms
- Introductory Lectures on Data-Parallel Computing CD-ROM
(P.T.Metaxas, editor) This
CD-ROM contains several of
lectures on the material that we will cover in class. A
copy of it is on reserve at the Science Library.
Some of the lectures are
available online.
- Parallel Programming: An Introduction by Thomas Braunl.
Online version of the Parallaxis-III
manual is also available.
- Introduction to Parallel Algorithms and
Architectures by
F. Thompson Leighton. A Classic.
- Parallel Computation (book on CD-ROM) by Gloor, Makedon,
Matthews, Johnson, Metaxas. Conference proceedings.
- Parallel Image Processing by Thomas Braunl.
- Parallel
Programming Assignments
- Programming Assignment 1: MPI Ping-Pong (due 4/17),
PDF file
- Programming Assignment #2: Parallel Matrix-matrix multiplication,
(due 4/29/03),
PDF file.
- Course
home page,elias@ece.neu.edu, ECE 3473: Parallel Architectures for High Performance Computing
- Nan's Parallel
Computing Page ncs@cs.rit.edu
- Designing and
Building Parallel Programs, by Ian Foster
-
Parallel Algorithm Examples, from Chap. 1
Exercises 6-10, Chap 1, require you to design a parallel algorithm
-
Case Study: Atmosphere Model, Chap. 2
-
Case Study: Floorplan Optimization, Chap 2
-
Case Study: Computational Chemistry, Chap. 2
-
Exercises for Chap. 2
-
Case Study: Shortest Path Algorithms, Chap. 3
-
Matrix Multiplication, Chap. 4
-
Exercises from Chap 4
-
Case Study: Earth System Model, MPI, from Chap. 8
-
Parallel Merge Sort, Chap. 11
-
Hypercube Algorithm exercises, Chap. 11
- Designing and Building Parallel
Programs, by Ian Foster, main page
- More
MPI/Parallel Links
- Use the Cray SV1: Test out our Cray supercomputer,
- Using the TJ "Cluster": "Forking" processes on our Cluster
Help for using the Cluster (the bank of computers in the Supercomputer
room):
Fork program samples:
- Learn to use "Ray tracing" techniques for graphics realism
--Write a POV-Ray program
- Sample Programs
-
Quantum Computing, Shor's Algorithm, and Parallelism