6.1.17 OpenACC
OpenACC — это интерфейс прикладного программирования (API), который поддерживает перенос кода на ускорительные устройства. Он состоит из набора директив компилятора, библиотечных функций и переменных окружения, которые влияют на поведение во время выполнения.
GNU Fortran стремится к совместимости с OpenACC Application Programming Interface v2.0.
Для включения обработки директивы OpenACC !$acc в исходном коде свободного формата; директив c$acc, *$acc и !$acc в фиксированном формате; условий компиляции !$ в свободном формате; и условий c$, *$ и !$ в фиксированном формате, необходимо вызвать gfortran с параметром -fopenacc. Это также обеспечивает автоматическую привязку библиотеки GNU Offloading and Multi Processing Runtime Library libgomp.
Библиотечные функции OpenACC Fortran runtime предоставляются как в виде модуля Fortran 90 с именем openacc, так и в виде файла Fortran include с именем openacc_lib.h.
Обратите внимание, что эта функция является экспериментальной, неполной и может быть изменена в будущих версиях GCC. Дополнительную информацию см. на странице https://gcc.gnu.org/wiki/OpenACC.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-6.4.0/gfortran/OpenACC.html