Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的任务是计算数组的总和。
我打算做的是使用 OpenCL 执行部分 sun,以便内核返回一个较小的数组,其大小对应于工作项的数量。然后使用 OpenMP 来总结这个有点小数组。
现在,我想知道是否可以在我的 OpenCL 代码的主机部分中使用 OpenMP。如果是,我可以在 OpenMP 中使用 OpenCL 类型(比如 cl_float4)吗?
我提前谢谢你,
Éric.
cl_float4基本上代表一个由 4 个值组成的数组,float具有适当的 GPU 内存对齐。但是,它可以在主机代码中使用而没有任何问题。
cl_float4
float
是的,您可以在主机代码中使用 OpenMP,是的,您可以在 OpenMP 块中使用 cl_float4。OpenMP 不太关心您在并行部分中执行的操作。