Greetings,
I am trying do some detailed performance tests, and to get more
consistent data I have been trying to weed out issues that cause
variation in my results on repeated executions of the same program from
the same image checkpoint. To that end I started doing some analysis on
the following two lines of code being executed in the simulator:
ptlcall_checkpoint_and_shutdown("connection-made");
ptlcall_single_flush("-run");
After which my benchmark code begins to run. I added code in PTLSim to
do a dump of simulated physical memory when it receives the "-run"
instruction, and comparing these dumps across multiple runs I found that
they were different.
I was aware that MARSS is not guaranteed (or expected) to have
deterministic performance, but I was surprised that there would be
variations in the execution over such a small period of time - between
loading the checkpoint and then dropping into simulation. Does anyone
have any thoughts on what might be causing the differences in memory
state, and what I might be able to do to keep that from happening and
make my tests more repeatable? Thanks for any insight.
Sincerely,
Addison
_______________________________________________
http://www.marss86.org
Marss86-Devel mailing list
[email protected]
https://www.cs.binghamton.edu/mailman/listinfo/marss86-devel