10.4 Модули OpenMP OMP_LIB и OMP_LIB_KINDS
- Стандарт:
OpenMP Application Program Interface v4.5
Библиотечные процедуры OpenMP для Fortran представлены в виде двух модулей Fortran 90, названных OMP_LIB и OMP_LIB_KINDS, и в виде файла Fortran include с именем omp_lib.h. Процедуры, предоставляемые OMP_LIB, можно найти в введении в руководстве по библиотеке GNU Offloading и Multi Processing Runtime Library, перечисленные ниже именованные константы, определенные в модулях.
Для получения подробной информации см. фактический OpenMP Application Program Interface v4.5. А для констант, связанных с pause, — спецификацию OpenMP 5.0.
OMP_LIB_KINDS предоставляет следующие скалярные именованные константы с типом по умолчанию integer:
omp_lock_kindomp_lock_hint_kindomp_nest_lock_kindomp_pause_resource_kindomp_proc_bind_kindomp_sched_kind
OMP_LIB предоставляет скалярную именованную константу openmp_version со значением в формате ггггмм, где yyyy — год, а мм — месяц версии OpenMP; для OpenMP v4.5 значение равно 201511.
Следующие скалярные именованные константы целого типа с типом omp_sched_kind:
omp_sched_staticomp_sched_dynamicomp_sched_guidedomp_sched_auto
И следующие скалярные именованные константы целого типа с типом omp_proc_bind_kind:
omp_proc_bind_falseomp_proc_bind_trueomp_proc_bind_masteromp_proc_bind_closeomp_proc_bind_spread
Следующие скалярные именованные константы целого типа имеют тип omp_lock_hint_kind:
omp_lock_hint_noneomp_lock_hint_uncontendedomp_lock_hint_contendedomp_lock_hint_nonspeculativeomp_lock_hint_speculative
И следующие две скалярные именованные константы целого типа имеют тип omp_pause_resource_kind:
omp_pause_softomp_pause_hard
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-9.3.0/gfortran/OpenMP-Modules-OMP_005fLIB-and-OMP_005fLIB_005fKINDS.html