In the course of this project we have developed a set of programs to
improve the correction and execution time of the gem5 simulator.
For this, we moved the functional simulation step out of gem5 into an
independent instrumented process to ensure correction in the functional stage
and to provide a good execution speed (since the code will then be natively
executed). This instrumentation is done by Pin.
Also, in order to allow efficient communication between the processes despite
the limitations imposed by Pin to the available tools, an IPC framework
to allow message passing between the processes was developed. This framework
uses lockless fifo queues over shared memory so the resulting slowdown
is minimal.Izquierdo Riera, FB. (2012). Pint, herramienta de simulación basada en trazas Pin. http://hdl.handle.net/10251/18304.Archivo delegad