使用英特尔®SDKfor OpenCL™时,可能会在内核编译期间看到“错误:ACLMemUtils.cpp(510)上的断言失败”,如下所示:
> aoc kernel.cl -rtl
aoc:运行OpenCL解析器….
aoc:OpenCL解析器成功完成。
aoc:链接对象文件….
aoc:优化和进行代码的静态分析……
*******错误:在ACLMemUtils.cpp断言失败(510)*******
当片内存储器大小为(2 ** n)+1时,如果n> = 5,则会发生错误。
以下是一些示例内核代码:
#define n 5
#define size(2 ** n)+1
__kernel void kernel(__ global char * restrict input){
int mem [size];
for(int i = 0; i <size-1; i ++)
MEM [I] = MEM [I + 1];
mem [size-1] =输入+ i;
}
没有回复内容