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