【发布时间】:2018-08-08 20:45:09
【问题描述】:
这是一段 C++ develoepd 多 GPU 代码。 我正在尝试 OPENACC=0 的 CPU 版本
#if (OPENACC==1)
#pragma acc routine
#endif
void myCass::method( int i, int j, int dir, int index )
{
#if (OPENACC==1)
double Sn[ZSIZE];
#else
double *Sn=new double[ZSIZE] (double *Sn=()malloc(ZSIZE))
#endif
}
以下方法给出编译器错误“PGCC-S-1000-Call in OpenACC 区域到没有 acc 例程的过程“_Znam” 信息”,但如果我用 C 样式分配替换“新” (即 malloc )编译得很好。这是可以预料的吗?一世 使用 PGI 版本 18.1
使用像 Sn 这样的大型私有变量是否安全?
【问题讨论】: