有公共 OpenCL C 库吗?
Closed. This question is seeking recommendations for software libraries, tutorials, tools, books, or other off-site resources. It does not …
从内核入队内核会导致错误的构建错误
我需要从另一个内核启动一个内核,因此我阅读了 OpenCL 规范并完全按照所述操作,但我得到了 CL_BUILD_PROGRAM_FAILURE。也许我的opencl版本低于2.0,…
Opencl clGetDeviceIDs(platform, CL_DEVICE_TYPE_CPU, 0, NULL, &num_devices) 返回 -1
我正在使用英特尔 OpenCL SDK。上个月,当我尝试通过 clGetDeviceIDs(platform, CL_DEVICE_TYPE_CPU, 0, NULL, &num_devices) 在系统中的 CPU 上运行 …
编译为 SPIR-V 的 OpenCL .cl 文件是否可以交叉编译为 Metal?
就上下文而言,我正在研究对工作中的 OpenCL 代码进行升级,因为我们远远落后于当前的规范。我工作的团队在所有三个主要操作系统上进行开发,据我所知…
Opencl,使用指向不同本地内存的全局指针会创建分支吗?
我有一个像这样的内核 kernel void k1(global int * a, global int * b, global int * c){ int i = get_local_id(0); global int* ptr; if (i==0) ptr…
libpng png_set_add_alpha | libpng png_set_add_alpha | libpng png_set_filler 错误:连续行溢出
我正在尝试使用 C 读取 PNG 文件以与 OpenCL 一起使用。 OpenCL 不支持 24 位 RGB 图像,因此我需要将数据从 RGB 扩展到 RGBA。我使用的 PNG 都是 24 …
OpenCL中NDRangeKernel的高效重复调用
我编写了以下代码。我有一个在两个红色和黑色内核之间迭代的循环。在每次迭代中,我都会调用 clEnqueueReadBuffer ,我认为这效率不高。还有其他方法…
python c 扩展/opencl 守护进程
我正在研究内存数据库的概念证明。我确实了解像 redis 这样的东西,并且喜欢像相交集这样的东西,但这还不够。我想了解如何实现类似 parstream 数据库…
AMD 设备上的物理内存:本地内存与私有内存
我正在 OpenCL 中编写一个算法,其中我需要每个工作单元记住相当一部分数据,例如 long[70] 和 long[200] 每个内核左右。 最近的 AMD 设备拥有 32 KiB…
直接复制 OpenCL 缓冲区
是否可以将一个缓冲区的 分配给 OpenCL 源代码中定义的另一个缓冲区? 例如,考虑以下代码: cl_mem buff; cl_mem temp; ... ... ... temp = buff; 我…
AMD 的 OpenCL 是否提供类似于 CUDA 的 GPUDirect 的功能?
NVIDIA 提供 GPUDirect 来减少内存传输开销。我想知道AMD/ATI是否有类似的概念?具体来说: AMD GPU 在与网卡连接时是否避免第二次内存传输,如此处所…
使用 DirectX 9 设置 OpenCL
总的来说,我对 OpenCL 和 GPU 编程完全陌生。目前,我正在开展一个项目,试图了解在游戏中使用 GPU 所带来的性能节省。然而,我遇到了一个障碍;如何…
从私有内存复制到全局内存时出现 OpenCL 无效命令队列错误
我正在尝试修复程序中的错误,并将其精确定位到非常小的区域。 每当我尝试将数据从设备的私有内存复制到全局内存时,命令队列就会失效,并且 clFinish…
未能初始化 opencl 向量文字
所以我试图在我的 opencl 主机代码中初始化一个变量,如下所示: cl_float2 es = (cl_float2)(0.0f,0.0f); 其中,使用 Clang 2.9,失败: source/solv…