Supercomputer Applications: A Course in Computational Science
Fall 2004 - 2005
Outline
- 1st Quarter
- C warm up program 1: Statistics - standard deviation of a large array
- C program 2: Tally,
with description and sample output
- EXTRA: Fortran 77 version of Tally or standard deviation program
- Using the Cray SV1 and our Cluster: run/time a program(s), save your
results
- Benchmark a matrix multiplication program (see
Starter
version)
- Parallel programming on the SV1:
Lab00
-
Lab04
- Reading
Assignment
1 (Parallel programming)
- Register for online parallel programming courses on WebCT-HPC
(HPC = High Performance Computing)
MPI
Worksheet 1, MPI
Worksheet 2,
MPI
Worksheet 3 questions
- Parallel Computing Explained
(Parallel Computing Overview, Timing and Profiling,
Scalar Tuning, How-to Parallelize a Code, Parallel Code Tuning)
- Introduction to OpenMP
- Introduction to MPI
- Extra - Thread programming: OpenMP Lab
01 - programming a "shared memory" system (Cray SV1) with threads.
- Extra - Parallel
Programming assignments (SMP course: Shared Memory Processors)
- 2nd Quarter
- Reading: MPI
Worksheet 4 (Chap 4),
MPI
Worksheet 5 (Chap 6)
from WebCT-HPC
- MPI
Lab04
- Array Search
- MPI
Lab05
- Matrix multiplication Part 1, Row major form
- MPI
Lab05
- Matrix multiplication Part 2, Column major
- MPI
Lab05
- Matrix multiplication Part 3, Sending groups of consecutive columns
- Trajectory Program - Introduction to Computer Graphics Modeling
- see Computer
Simulation and Modeling: "Project 1 - 3 Trajectory"
- Final project in parallel computing or computer graphics