首页> 外文会议>2015 IEEE 29th International Parallel and Distributed Processing Symposium Workshops >Streamlining Whole Function Vectorization in C Using Higher Order Vector Semantics
【24h】

Streamlining Whole Function Vectorization in C Using Higher Order Vector Semantics

机译:使用高阶向量语义简化C语言中的整个函数向量化

获取原文
获取原文并翻译 | 示例

摘要

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.
机译:尽管近几十年来在开发自动矢量化功能方面花费了大量精力,但要充分利用C程序中的SIMD指令仍然需要使用内在函数进行乏味且不可移植的编程。全功能矢量化(WFV)是一种用于在整个功能中扩展SIMD使用的最新技术。到目前为止,WFV仅用于OpenCL和ISPC等数据并行语言。我们提出了一个面向矢量的编程框架,该框架可直接在C中促进WFV。我们表明,该框架在保持C的原始语法和语义的同时,还具有与Open CL和ISPC竞争的性能。这使C程序员可以通过提高SIMD利用率来提高其应用程序的性能,而无需退出C。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号