• DocumentCode
    3664237
  • Title

    Streamlining Whole Function Vectorization in C Using Higher Order Vector Semantics

  • Author

    Gil Rapaport;Ayal Zaks;Yosi Ben-Asher

  • Author_Institution
    Intel Corp., Haifa, Israel
  • fYear
    2015
  • fDate
    5/1/2015 12:00:00 AM
  • Firstpage
    718
  • Lastpage
    727
  • Abstract
    Taking full advantage of SIMD instructions in C programs still requires tedious and non-portable programming using intrinsics, despite considerable efforts spent developing auto-vectorization capabilities in recent decades. Whole Function Vectorization (WFV) is a recent technique for extending the use of SIMD across entire functions. WFV has so far only been used in data-parallel languages such as OpenCL and ISPC. We propose a vector-oriented programming framework that facilitates WFV directly in C. We show that our framework achieves competitive performance to Open CL and ISPC while maintaining C´s original syntax and semantics. This allows C programmers to gain better performance for their applications by improving SIMD utilization, without stepping out of C.
  • Keywords
    "Kernel","Indexes","Syntactics","Semantics","Computer architecture","Standards","Programming"
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium Workshop (IPDPSW), 2015 IEEE International
  • Type

    conf

  • DOI
    10.1109/IPDPSW.2015.37
  • Filename
    7284379