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 and Multi Processing Runtime Library libgomp.
Библиотечные процедуры 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-14.2.0/gfortran/OpenACC.html