Hi, folks.
I have made a minor update to the infrastructure. Some of you have
noticed extraneous traces that occur right before a context switch.
These traces are aparrently the result of my trace-gathering software
misinterpreting an exception as a normal branch. I have corrected the
traces so that these extraneous traces are no longer present. The
extraneous traces represented a tiny fraction of all the traces.
Removing these traces has a negligible effect on the accuracy of the
gshare predictor that is included in the infrastructure; the average
accuracy is unchanged and a handful of benchmarks have a change of
0.001 in their MPKI. The C++ files provided in the original
infrastructure remain unchanged.
I have also provided the source for the compression engine used to
pre-process the traces to make them easier to download. Using this
program, you should be able to pre-process your own traces as long as
they are in the format described in the comments in trace.cc, or you
can un-pre-process the CBP-2 traces into an easier-to-read format.
This source is provided without a lot of documentation mainly to
satisfy curiosity, but if you have any questions feel free to ask.
--
Daniel Jiménez