• DocumentCode
    3472102
  • Title

    Optimizing dynamic binary translation for SIMD instructions

  • Author

    Li, Jianhui ; Zhang, Qi ; Xu, Shu ; Huang, Bo

  • Author_Institution
    Intel China Software Center, Shanghai, China
  • fYear
    2006
  • fDate
    26-29 March 2006
  • Abstract
    Dynamic binary translation technology allows a program written for one architecture to be executed on a second architecture without recompiling the source code. Effective dynamic binary translation of SIMD (single instruction multiple data) instructions has become more and more important as SIMD extensions have gained popularity among general-purpose CPUs within the last decade. Many SIMD extensions allow an SIMD register to hold data of different types at different times. Supporting multiple data types within the same register complicates the task of a dynamic translator, which may or may not be able to determine the type of the register at translation time. We propose the SIMD data type tracking algorithm to translate the SIMD instructions and three algorithms to further optimize the translation. Our results show that the three optimizing algorithms give overall 3.89% performance improvement for SPEC2K INT benchmarks and 6.61%for SPEC2KFP benchmarks.
  • Keywords
    optimising compilers; parallel processing; SIMD data type tracking algorithm; SIMD extensions; SIMD instruction; SPEC2K INT benchmark; SPEC2KFP benchmark; data types; dynamic binary translation; dynamic translator; optimizing algorithm; single instruction multiple data instruction; Acceleration; Computer architecture; Cost function; Decoding; Instruction sets; Logic; Partial response channels; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Code Generation and Optimization, 2006. CGO 2006. International Symposium on
  • Print_ISBN
    0-7695-2499-0
  • Type

    conf

  • DOI
    10.1109/CGO.2006.27
  • Filename
    1611547