openacc 在 acc 计算区域内用 C++ 中的 pow 函数声明问题
openacc declare issue with pow function in C++ within acc compute region
我正在尝试使用 openACC 来加速我的一些代码。一部分代码使用了标准库中的 pow() 函数。但是在编译过程中出现错误
PGCC-S-0155 - 在计算区域中调用的过程必须具有 acc 例程信息:pow
我大致知道我需要声明#pragma acc routine seq 以消除此类错误。但据我所知,这需要添加到函数的源代码中(我可能是错的)。那么我该如何解决这个问题?
包括 accelmath.h
,而不是 cmath.h
我正在尝试使用 openACC 来加速我的一些代码。一部分代码使用了标准库中的 pow() 函数。但是在编译过程中出现错误
PGCC-S-0155 - 在计算区域中调用的过程必须具有 acc 例程信息:pow
我大致知道我需要声明#pragma acc routine seq 以消除此类错误。但据我所知,这需要添加到函数的源代码中(我可能是错的)。那么我该如何解决这个问题?
包括 accelmath.h
,而不是 cmath.h