CISC 811 - High Performance Computing
Schedule of assignments.
Assignment 1: Benchmarking, profiling and
the top500
LINPACK in FORTRAN, LINPACK in C. HINT source.
Compilation notes, LINPACK:
The fortran version uses the second() intrinsic to time the execution.
It is possible you may not have this on your machine. An alternative
is to use the etime function. email me if you have difficulty.
Compilation notes, HINT:
After unzipping and untarring, edit the makefile to include the
name of your compiler (e.g. gcc) and set the compilation flags to -O2.
A simple `make' will then compile the executables. You only need to run
the DOUBLE executable.
Assignment 2: Scalar optimization,
vectorization, parallel languages and networks
The particle list (262144 line gzipped ASCII file) for question 2 can be
download here. These particles are on the interval
[0:1), you can scale them up if you wish to be on [0:64), or [1:65).
Assignment 3: OpenMP
programming
Assignment 4: Distributed memory
programming I: Scaling relationships, simple MPI programs
Assignment 5: Distributed memory
programming II: Domain decompositions and Cartesian primitives. Simple
MPI I/O, grid research