• DocumentCode
    2102548
  • Title

    Mixed-length SIMD code generation for VLIW architectures with multiple native vector-widths

  • Author

    Diken, Erkan ; O´Riordan, Martin J. ; Jordans, Roel ; Jozwiak, Lech ; Corporaal, Henk ; Moloney, David

  • Author_Institution
    Eindhoven University of Technology, The Netherlands
  • fYear
    2015
  • fDate
    27-29 July 2015
  • Firstpage
    181
  • Lastpage
    188
  • Abstract
    The degree of DLP parallelism in applications is not fixed and varies due to different computational characteristics of applications. On the contrary, most of the processors today include single-width SIMD (vector) hardware to exploit DLP. However, single-width SIMD architectures may not be optimal to serve applications with varying DLP and they may cause performance and energy inefficiency. We propose the usage of VLIW processors with multiple native vector-widths to better serve applications with changing DLP. SHAVE is an example of such VLIW processor and provides hardware support for the native 32-bit and 128-bit wide vector operations. This paper researches and implements the mixed-length SIMD code generation support for SHAVE processor. More specifically, we target generating 32-bit and 128/64-bit SIMD code for the native 32-bit and 128-bit wide vector units of SHAVE processor. In this way, we improved the performance of compiler generated SIMD code by reducing the number of overhead operations and by increasing the SIMD hardware utilization. Experimental results demonstrated that our methodology implemented in the compiler improves the performance of synthetic benchmarks up to 47%.
  • Keywords
    Assembly; Computer architecture; Hardware; Program processors; Registers; Support vector machines; VLIW;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Application-specific Systems, Architectures and Processors (ASAP), 2015 IEEE 26th International Conference on
  • Conference_Location
    Toronto, ON, Canada
  • Type

    conf

  • DOI
    10.1109/ASAP.2015.7245732
  • Filename
    7245732