gpt4 book ai didi

opencl - 从另一个 OpenCL 内核调用 OpenCL 内核

转载 作者:行者123 更新时间:2023-12-04 03:13:06 26 4
gpt4 key购买 nike

我在这里的一篇文章中看到,我们可以从 OpenCL 内核调用函数。但是在我的情况下,我还需要并行化该复杂函​​数(由所有可用线程运行),所以我是否必须将该函数也设为内核并像从主内核中调用函数一样直接调用它?或者这种情况有什么可能的解决方案?提前致谢

最佳答案

您可以从内核调用辅助函数,它们将以与内核相同的方式并行化,想象它们内联在内核代码中。因此,每个工作项都会为其处理的工作集调用辅助函数。

float4 helper_function(float4 input)
{
return input.x + input.y + input.z + input.w;
}
__kernel kernel_function(const float4* arr, float4* out)
{
id = get_global_id(0);
out[id] = helper_function(arr[id]);
}

关于opencl - 从另一个 OpenCL 内核调用 OpenCL 内核,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7741256/

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