• DocumentCode
    1570378
  • Title

    A new compilation technique for SIMD code generation across basic block boundaries

  • Author

    Tanaka, Hiroaki ; Ota, Yutaka ; Matsumoto, Nobu ; Hieda, Takuji ; Takeuchi, Yoshinori ; Imai, Masaharu

  • Author_Institution
    Center for Semicond. R&D, Toshiba Corp., Kawasaki, Japan
  • fYear
    2010
  • Firstpage
    101
  • Lastpage
    106
  • Abstract
    Although SIMD instructions are effective for many digital signal processing applications, current compilers cannot take full advantage of SIMD instructions. One factor inhibiting SIMD code generation is control flow structure; the target scope of SIMD code generation is currently limited to single basic block or loop that consists of single basic block. SIMD instructions cannot be mapped typically across basic block boundaries even if basic blocks inside the control structure have enough parallelism. In this paper, a new compilation technique to generate SIMD code without modifying control flow structure is proposed. The data dependency between basic blocks is exploited to generate SIMD instructions. The packing cost is introduced for effective vectorization to maintain data dependency across basic block boundaries. Experimental results show that the new SIMD code generation technique reduced 67% of dynamic execution cycles of inter prediction in H.264 decoder.
  • Keywords
    parallel processing; program compilers; SIMD code generation; SIMD instructions; basic block boundaries; compilation technique; control flow structure; control structure; data dependency; digital signal processing; Automatic control; Costs; Decoding; Digital signal processing; Hardware; Information science; Microprocessors; Parallel processing; Research and development; Signal generators;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference (ASP-DAC), 2010 15th Asia and South Pacific
  • Conference_Location
    Taipei
  • Print_ISBN
    978-1-4244-5765-6
  • Electronic_ISBN
    978-1-4244-5767-0
  • Type

    conf

  • DOI
    10.1109/ASPDAC.2010.5419911
  • Filename
    5419911