Greetings,
I am continuing my mission to get repeatable performance out of
microbenchmarks in MARSS, and right now I'm looking at timer interrupts
as a possible culprit. To explain the situation a little more, I'm
running a microbenchmark that has a checkpoint just before the
interesting part. Upon reloading from the checkpoint, the program drops
into PTLsim and begins crunching away, giving me periodic statistics
dumps. These yield (sometimes significantly) different results between
runs, which I'm trying to fix.
I'm running single_core, so as far as I understand from reading some of
Avadh's previous posts, the most likely culprits for this problem are
interrupts and I/O. Ignoring I/O for the moment, I'd like to find a way
to disable interrupts during the duration of my microbenchmark. I've
looked into doing it just using options on the guest OS, but on my setup
that would be pretty tricky. Would it be possible to keep PTLsim from
firing those timer interrupts?
Also, any thoughts or advice on the general non-determinism issue would
be appreciated. Thanks!
Sincerely,
Addison
_______________________________________________
http://www.marss86.org
Marss86-Devel mailing list
[email protected]
https://www.cs.binghamton.edu/mailman/listinfo/marss86-devel