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 и многопроцессорной среды выполнения libgomp.
Библиотечные процедуры OpenACC для Fortran предоставляются как модуль 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-5.4.0/gfortran/OpenACC.html