resources

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


back