作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何在 OpenCL 中定义函数?我尝试为每个功能构建一个程序。但它没有成功。
float AddVectors(float a, float b)
{
return a + b;
}
kernel void VectorAdd(
global read_only float* a,
global read_only float* b,
global write_only float* c )
{
int index = get_global_id(0);
//c[index] = a[index] + b[index];
c[index] = AddVectors(a[index], b[index]);
}
最佳答案
您不需要为每个函数创建一个程序,而是为一组标有 __kernel
(或 kernel
)的函数创建一个程序,并且使用例如 clCreateProgramWithSource
调用的潜在辅助函数(如您的 AddVectors
函数)。
查看 Apple、AMD、NVIDIA 的基本教程..
关于opencl - 如何在OpenCL中定义函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3384078/
我是一名优秀的程序员,十分优秀!