As computer systems become increasingly complex, the need for fast and accurate simulation tools increases. Accurate but slow processor core models are often substituted with simple trace players to achieve faster memory-system simulation. However, existing trace-driven simulation techniques are limited in their applicability and availability. In this work, we capture elastic traces containing out-of-order core dependencies and effects of speculative execution, which overcome limitations of existing work. Additionally, we make our capture and replay modelling available in the gem5 simulator. Our trace-driven CPU achieves a speed-up of 6–8x compared to the reference core and predicts the performance with less than 1% error on average when the memory-system is changed.
['Radhika Jagtap', 'Stephan Diestelhorst', 'Andreas Hansson']
Elastic traces for fast and accurate system performance exploration