I am new to MPI.Can anyone please suggest me how to do benchmarking of MPI programs in C. Cluster I am using is running Rocks 4.3(Mars Hill).
A:
You could put an MPI_Barrier call at the beginning of the program, and then have each process record the time since the epoch and compare the final time-since-epoch with that at the end...
SamB
2010-03-30 20:33:43
A:
Here are some parts of the answer, focussing on execution time:
- Familiarise yourself with the MPI_WTIME function.
- Have a poke around the Top 500 and see what they do about benchmarking. This might spark some ideas.
- Plan to compare execution time for: serial program, MPI program running on one processor, MPI program running on N processors (for a range of Ns). Much benchmarking of parallel programs is about assessing their parallel scalability.
There's lots more, refine your question and you might get more apposite answers.
High Performance Mark
2010-03-31 07:32:53