Streamlining Whole Function Vectorization In C Using Higher Order Vector Semantics

2015 IEEE International Parallel and Distributed Processing Symposium Workshop(2015)

引用 3|浏览23
暂无评分
摘要
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 OpenCL 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.
更多
查看译文
关键词
SIMD,Whole Function Vectorization,C
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要