Main Page
From csi702
Contents |
1 CSI 702 - High Performance Computing
Spring 2010 - Wallin
George Mason University
Department of Computational and Data Sciences
2 Previous offerings of this course - including old exams
- http://web.cos.gmu.edu/~jwallin/c702f08/ Fall 2008
- http://web.cos.gmu.edu/~jwallin/c702f07/ Fall 2007
3 Site information
- User's Guide for information on using the wiki software.
- MediaWiki FAQ
4 Lectures
Lecture 1: Introduction to HPC
Lecture 2: Optimization for Single Processor Machines
Lecture 3: Underlying Technologies - Threads
Lecture 4: Underlying Technologies II - Semaphores, Sockets, Forks
Lecture 5: Basic Parallel Programming - A Few Paradigms
Lecture 6: Basic MPI - Few Paradigms
Lecture 7: Intermediate MPI
Lecture 8: Advanced MPI
Lecture 9: OpenMP
Lecture 10: CUDA and Graphics Cards
Lecture 11: FPGA's, Clusters, and Grids
5 Homework
- Homework 1 - Optimization Examples
- Homework 2 - Multi-threading the Mandelbrot set [Due 2/24/2010]
- Homework 3 - Analysis of Parallel Sorts [Due 3/5/2010]
- Homework 4 - Running MPI on the CDS machines [Due 3/18/2010]
- Homework 5 - Programming in MPI [Due 4/5/2010]
- Homework 6 - Programming in OpenMP on the Gmice cluster [Due 4/26/2010]
6 Final Projects
- DANN Classification Implementation OpenCL OpenMP - Jonathan Lisic
- Synchronous and Asynchronous Jacobi Iterative Solvers in Serial, Threaded, MPI, and OpenMP Implementations - Bob Sorensen
- CPU Scavenger - Cloud Computing Platform with MPI - S. Baehr, Q. Hu, M. Raschi, A. Cadien
- Classifying Handwritten Digits with the Artificial Neural Network and Genetic Algorithm in a Distributed Environment - Z. Firth, S. Novak
- Brute-Forcing MD5 Using MPI - H. Le
