DocumentCode :
480024
Title :
Structural Optimization on Superscalar Processors
Author :
Xianfeng Zhao
Author_Institution :
Dept. of Finance, Beihua Univ., Jilin
Volume :
3
fYear :
2008
fDate :
12-14 Dec. 2008
Firstpage :
427
Lastpage :
430
Abstract :
Superblock scheduling is a common technique to increase the level of instruction level parallelism (ILP) in generated code. Compared to a basic block, the superblock gives an optimizer or scheduler a longer range over which instructions can be moved. The bookkeeping necessary to execute that move is less than would be necessary inside an arbitrary trace region. Additionally, the process of forming superblocks generates more instructions that are eligible for movement. These factors combine to produce a significant increase in the ILP of a section of code. This work investigates the effect of structural optimization when targeting an x86 processor. We show that the effect of structural compilation to specialize the control flow for the typical path of execution is still beneficial.
Keywords :
parallel processing; program compilers; scheduling; code generation; instruction level parallelism; structural compilation; structural optimization; superblock scheduling; superscalar processors; x86 processor; Computer aided instruction; Computer science; Concurrent computing; Dynamic scheduling; Finance; Flow graphs; Linux; Parallel processing; Processor scheduling; Software engineering; Structural Optimization; Superscalar Processors;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Science and Software Engineering, 2008 International Conference on
Conference_Location :
Wuhan, Hubei
Print_ISBN :
978-0-7695-3336-0
Type :
conf
DOI :
10.1109/CSSE.2008.574
Filename :
4722376
Link To Document :
بازگشت