BADCO: Behavioral Application-Dependent Superscalar Core Models - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Journal Articles International Journal of Parallel Programming Year : 2013

BADCO: Behavioral Application-Dependent Superscalar Core Models

Ricardo A. Velasquez
  • Function : Author
  • PersonId : 913940
Pierre Michaud
  • Function : Author
  • PersonId : 738135
  • IdHAL : pmichaud
André Seznec


Microarchitecture research and development rely heavily on simulators. The ideal simulator should be simple and easy to develop, it should be precise, accurate and very fast. But the ideal simulator does not exist, and microarchitects use different sorts of simulators at different stages of the development of a processor, depending on which is most important, accuracy or simulation speed. Approximate microarchitecture models, which trade accuracy for simulation speed, are very useful for research and design space exploration, provided the loss of accuracy remains acceptable. Behavioral superscalar core modeling is a possible way to trade accuracy for simulation speed in situations where the focus of the study is not the core itself. In this approach, a superscalar core is viewed as a black box emitting requests to the uncore at certain times. A behavioral core model can be connected to a detailed uncore model. Behavioral core models are built from detailed simulations. Once the time to build the model is amortized, important simulation speedups can be obtained. We describe and study a new method for defining behavioral models for modern superscalar cores. The proposed Behavioral Application-Dependent Superscalar Core model, BADCO, predicts the execution time of a thread running on a superscalar core with an error less than 10% in most cases. We show that BADCO is qualitatively accurate, being able to predict how performance changes when we change the uncore. The simulation speedups we obtained are typically between one and two orders of magnitude.
No file

Dates and versions

hal-00907659 , version 1 (21-11-2013)



Ricardo A. Velasquez, Pierre Michaud, André Seznec. BADCO: Behavioral Application-Dependent Superscalar Core Models. International Journal of Parallel Programming, 2013, ⟨10.1007/s10766-013-0278-1⟩. ⟨hal-00907659⟩
126 View
0 Download



Gmail Facebook Twitter LinkedIn More