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
Link To Document