Project1: (Due on February 6, 2006) Experiencing MPI
Objective
This project helps you gain some experience by running a sample MPI
program on the SPP supercomputer.
The details of these are provided later.
MPI resources
You can learn about MPI programming
from the class notes, "Programming Using
Message-Passing" and
Tutorial on MPI: The Message Passing Interface
(tutorial4.pdf)
which will be handed out in the class. You can also check the
following MPI resources :
Once you got your program running, you should do the following
exercises to get a feeling of parallel computing. (20 points)
Add an MPI function to compute and print out the time elapsed between
the computations (see Tutorial on MPI: The Message-Passing Interface).
Choose the number of nodes (intervals) to be a large number,
say, 100,000,000
and run the program by specifying 1, 2, 4, 8, 16, 32, 64, etc. processes and
record the elapsed time.
Choose the number of nodes (intervals) to be a smaller number,
say, 100, and repeat the above procedure.
Graph the relation between the number of processes and the timings.
Although you are not required to submit any results, you should be able
to explain the results you obtained.
If you have problem setting up your account, please send an e-mail message
to the system administrator at help-hpc@uky.edu.