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