6.7 OpenMP
OpenMP (Open Multi-Processing) — это интерфейс прикладного программирования (API), поддерживающий многоплатформенное программирование мультипроцессорных систем с общей памятью на C/C++ и Fortran для многих архитектур, включая платформы Unix и Microsoft Windows. Он состоит из набора директив компилятора, библиотечных процедур и переменных окружения, влияющих на поведение во время выполнения.
GCC реализует весь интерфейс прикладного программирования OpenMP версии 4.5, а также многие возможности более поздних версий спецификации OpenMP. Дополнительные сведения о поддерживаемых в настоящее время возможностях OpenMP см. в разделе Статус реализации OpenMP документации GNU Offloading and Multi Processing Runtime Library.
Чтобы включить обработку директив OpenMP ‘#pragma omp’, ‘[[omp::directive(...)]]’, ‘[[omp::decl(...)]]’ и ‘[[omp::sequence(...)]]’ в C и C++, GCC необходимо вызывать с параметром -fopenmp. Этот параметр также обеспечивает автоматическое подключение библиотеки времени выполнения OpenMP. См. GNU Offloading and Multi Processing Runtime Library.
Дополнительные параметры, полезные при использовании -fopenmp, см. в разделе Параметры управления OpenMP и OpenACC.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-15.3.0/gcc/OpenMP.html