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