OpenCL矢量类型是否使用SIMD

A P*_*son 8 math floating-point vector simd opencl

我目前有一大堆浮点数,我在我的OpenCL内核中处理我想知道我是否将这个数组分开并使用OpenCL矢量类型数组,如果它会加快进程.基本上如果我有一个4,800个浮点数组,我会把它分成300个float16向量的数组.这会利用SIMD吗?

w-m*_*w-m 7

英特尔实际上描述了他们的OpenCL SDK的作用:请参阅使用英特尔®OpenCLSDK编写最佳OpenCL™代码.您可能想要检查一下,作为基准测试的补充.有趣的部分从第2.3章开始.

回答你的问题:是的,它将利用SIMD.但要"通过使用矢量数据类型最大限度地利用CPU矢量单位",您应该真正阅读该文档.