• DocumentCode
    2704905
  • Title

    Superword-level parallelism in the presence of control flow

  • Author

    Shin, Jaewook ; Hall, Mary ; Chame, Jacqueline

  • Author_Institution
    Inf. Sci. Inst., Univ. of Southern California, Marina del Rey, CA, USA
  • fYear
    2005
  • fDate
    20-23 March 2005
  • Firstpage
    165
  • Lastpage
    175
  • Abstract
    In this paper, we describe how to extend the concept of superword-level parallelization (SLP), used for multimedia extension architectures, so that it can be applied in the presence of control flow constructs. Superword-level parallelization involves identifying scalar instructions in a large basic block that perform the same operation, and, if dependences do not prevent it, combining them into a superword operation on a multi-word object. A key insight is that we can use techniques related to optimizations for architectures supporting predicated execution, even for multimedia ISAs that do not provide hardware predication. We derive large basic blocks with predicated instructions to which SLP can be applied. We describe how to minimize overheads for superword predicates and re-introduce control flow for scalar operations. We discuss other extensions to SLP to address common features of real multimedia codes. We present automatically-generated performance results on 8 multimedia codes to demonstrate the power of this approach. We observe speedups ranging from 1.97X to 15.07X as compared to both sequential execution and SLP alone.
  • Keywords
    instruction sets; multimedia computing; optimising compilers; parallelising compilers; program control structures; vector processor systems; control flow construct; multimedia code; multimedia extension architecture; optimizing compilers; scalar instruction; superword-level parallelization; Aggregates; Appropriate technology; Automatic control; Computer architecture; Concurrent computing; Hardware; Instruction sets; Microprocessors; Open loop systems; Parallel processing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Code Generation and Optimization, 2005. CGO 2005. International Symposium on
  • Print_ISBN
    0-7695-2298-X
  • Type

    conf

  • DOI
    10.1109/CGO.2005.33
  • Filename
    1402086