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
Link To Document