gpt4 book ai didi

OpenCL 指向本地内存中的本地内存的指针作为函数参数?

转载 作者:行者123 更新时间:2023-12-02 05:07:29 25 4
gpt4 key购买 nike

我想将内核函数中声明的本地内存传递给另一个函数进行某些处理。我想控制它,以便我的所有指针也在本地空间中声明:

void funcB(__local float * __local p)
{
}

__kernel void funcA()
{
__local float data[256];
__local float * __local ptr;
ptr = data;
funcB(ptr);
}

和 funcB 声明不起作用,因为: 错误:参数可能无法用地址空间限定

有没有办法做这样的事情?谢谢!

最佳答案

摘自 OpenCL 规范 1.2 第 6.5.4 节:

all variables inside non-kernel functions, and all function arguments are in the __private or private address space.

由于非内核函数是内联的,所以我不确定您想要通过这样做来完成什么。

关于OpenCL 指向本地内存中的本地内存的指针作为函数参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15595288/

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