Notes on Benchmarking

When writing your report for the assignment/project, we expect your group to properly benchmark your code, so as to reliably demonstrate that you have managed to speed up the execution of the template.

Necessary, but not Necessarily Sufficient, Conditions

Keep the following in mind when trying to benchmark your programs:

Further Technical Comments

For details on how to benchmark MPI code, take a look at Thomas Koopman's comments on the topic.

Prevent I/O from influencing the performance of your program (for better or for worse). For programs that use the standard output stream to write out their results, you can redirect the output to the pseudo-file /dev/null. For programs that write out files (e.g. the Game of Life template) a dry run flag (-n) should be used to prevent the programs from creating files.