• DocumentCode
    1992556
  • Title

    Accurate simulation and evaluation of code reordering

  • Author

    Kalamatianos, John ; Kaeli, David R.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Northeastern Univ., Boston, MA
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    13
  • Lastpage
    20
  • Abstract
    The need for bridging the ever growing gap between memory and processor performance has motivated research for exploiting the memory hierarchy effectively. An important software solution called code reordering produces a new program layout to better utilize the available memory hierarchy. Many algorithms have been proposed. They differ based on: 1) the code granularity assumed by the reordering algorithm, and 2) the models used to guide code placement. In this paper we present a framework that provides accurate simulation and evaluation of code reordering algorithms on an out-of-order superscalar processor. Our approach allows both profile-guided and compile-time approaches to be simulated. Using a single simulation pass, different graph models are constructed and utilized during code placement. Various combinations of basic block/procedure reordering algorithms can be employed. We discuss the necessary modifications made to a detailed simulator of a processor in order to accurately simulate the optimized code layout
  • Keywords
    storage management; virtual machines; accurate code reordering evaluation; accurate code reordering simulation; block/procedure reordering algorithms; code granularity; code placement; compile-time approach; graph models; memory hierarchy; out-of-order superscalar processor; profile-guided approach; program layout; Computational modeling; Costs; Data structures; Out of order; Petroleum; Statistics;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Performance Analysis of Systems and Software, 2000. ISPASS. 2000 IEEE International Symposium on
  • Conference_Location
    Austin, TX
  • Print_ISBN
    0-7803-6418-X
  • Type

    conf

  • DOI
    10.1109/ISPASS.2000.842275
  • Filename
    842275