Tag: openacc

使用OpenACC并行化嵌套循环

我是openacc的新手,并且只具备高级知识,所以对我所做错的任何帮助和解释都将不胜感激。 我试图加速(并行化)一个不那么简单的嵌套循环,它使用openacc指令更新扁平(3D到1D)数组。 我在下面发布了一个简化的示例代码,使用时编译 pgcc -acc -Minfo=accel test.c 给出以下错误: call to cuStreamSynchronize returned error 700: Illegal address during kernel execution 码: #include #include #define min(a,b) (a > b) ? b : a #define max(a,b) (a distance[0:NX*NY*NZ]) for(int level = startLevel; level <= endLevel; level++){ int ks = max(1, level-(y + z)); int ke = min(x, level-2); […]