• DocumentCode
    1389532
  • Title

    Instruction Shuffle: Achieving MIMD-like Performance on SIMD Architectures

  • Author

    Wang, Yaohua ; Chen, Shuming ; Zhang, Kai ; Wan, Jianghua ; Chen, Xiaowen ; Chen, Hu ; Wang, Haibo

  • Author_Institution
    Sch. of Comput. Sci., Nat. Univ. of Defence Technol., Changsha, China
  • Volume
    11
  • Issue
    2
  • fYear
    2012
  • Firstpage
    37
  • Lastpage
    40
  • Abstract
    SIMD architectures are less efficient for applications with the diverse control-flow behavior, which can be mainly attributed to the requirement of the identical control-flow. In this paper, we propose a novel instruction shuffle scheme that features an efficient control-flow handling mechanism. The cornerstones are composed of a shuffle source instruction buffer array and an instruction shuffle unit. The shuffle unit can concurrently deliver instructions of multiple distinct control-flows from the instruction buffer array to eligible SIMD lanes. Our instruction shuffle scheme combines the best attributes of both the SIMD and MIMD execution paradigms. Experimental results show that, an average performance improvement of 86% can be achieved, at a cost of only 5.8% area overhead.
  • Keywords
    parallel processing; MIMD execution paradigm; MIMD-like performance; SIMD architecture; SIMD execution paradigm; diverse control-flow behavior; identical control-flow behavior; instruction shuffle unit; multiple instruction multiple data; shuffle source instruction buffer array; single instruction multiple data; Instruction sets; Process control; Resource management; Scalability; Vectors; Arrays; Kernel; Process control; Resource management; SIMD; Scalability; Vectors; data dependent control-flow; instruction buffer array; instruction shuffle;
  • fLanguage
    English
  • Journal_Title
    Computer Architecture Letters
  • Publisher
    ieee
  • ISSN
    1556-6056
  • Type

    jour

  • DOI
    10.1109/L-CA.2011.34
  • Filename
    6095482