-1
我的内核包含一些专用变长数组。内核可以在Mac中编译和执行,但在Linux OpenCL中失败。在linux中,错误是error: variable length arrays are not supported in OpenCL
。那么,如何在Linux OpenCL中支持变长数组呢?如何在OpenCL linux中支持可变长度数组
我的内核包含一些专用变长数组。内核可以在Mac中编译和执行,但在Linux OpenCL中失败。在linux中,错误是error: variable length arrays are not supported in OpenCL
。那么,如何在Linux OpenCL中支持变长数组呢?如何在OpenCL linux中支持可变长度数组
尝试的OpenCL KMA(内核内存分配器) 看到https://github.com/RSpliet/KMA
它实现malloc和免费针对OpenCL
通必要的n值由值到内核字符串,而不是名称,以便它成为__local float数组[12345]而不是__local float array [n]。如果这已经生效,那么你应该从opencl api查询最大大小。 –