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