gpt4 book ai didi

opencl - 如何在OpenCL中定义函数?

转载 作者:行者123 更新时间:2023-12-02 11:45:32 26 4
gpt4 key购买 nike

如何在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com