openacc объявляет о проблеме с функцией pow в C ++ в вычислительной области acc

Я пытаюсь использовать openACC для ускорения некоторой части моего кода. Одна часть кода использовала функцию pow () из стандартной библиотеки. Однако при компиляции произошла ошибка

PGCC-S-0155-Процедуры, вызываемые в вычислительной области, должны иметь стандартную информацию acc: pow

Я примерно знаю, что мне нужно объявить последовательность процедуры #pragma acc, чтобы удалить такой тип ошибки. Но насколько я понимаю, это нужно добавить в исходный код функции (могу ошибаться). Итак, как я могу обойти это?


person Coconut    schedule 09.07.2019    source источник


Ответы (1)


Включите accelmath.h вместо cmath.h

person Eh Tan    schedule 09.07.2019