(There are a lot of files here, so rather than make individual links I've made links to directories.)
These files contain results of timing the sequential program on various machines, using different combinations of board size and number of steps. I collected a lot of data, more than I asked you to do, because I was curious about performance on different platforms. Before doing timings I recompiled for the particular machine, in case that made a difference. I recorded both total execution time and time from the end of initialization to just before the final print (the ``compute'' part of the program, since I was only printing once at the end).
Each line reports, for a combination of board size and steps, average time over 5 trials, omitting the largest value. (Results from trial to trial were very similar, except that sometimes one value would be noticeably larger. I excluded those from the average. I'm not sure why this happened but speculate that it has to do with other work the system was doing.)
Filenames are meant to be descriptive.
These files contain results of timing the parallel programs on various machines, varying parameters as for the sequential program. I collected a lot of data, more than I asked you to do, because I was curious about performance on different platforms. Before doing timings I recompiled for the particular machine, in case that made a difference. As for the sequential program, I recorded two times, one total and one for the computational part.
Each line reports, for a combination of board size, steps, and number of UEs, average time over 5 trials, omitting the largest value (same reasoning as for sequential program).
Filenames are meant to be descriptive.
These files contain plots of execution times for both parallel programs on various machines, plotting different combinations of board size and number of steps and two times (total and ``computational'').
This is a lot of plots, more than I asked you to do, but I was curious about how results compared. For each combination of parameters and machine(s) I plotted both OpenMP and MPI in a single plot. As with Homework 2, each plot shows parallel times plus sequential execution time and ``perfect speedup'' (sequential time / number of UEs) for comparison purposes.
Filenames are meant to be descriptive, and titles and legends should identify what's what.