• 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