9.4 Модули OpenMP OMP_LIB и OMP_LIB_KINDS
- Стандарт:
Интерфейс прикладной программы OpenMP v4.5, Интерфейс прикладной программы OpenMP v5.0 (частичная поддержка), Интерфейс прикладной программы OpenMP v5.1 (частичная поддержка) и Интерфейс прикладной программы OpenMP v5.2 (частичная поддержка).
Библиотечные процедуры OpenMP для языка Fortran предоставляются в виде двух модулей Fortran, названных OMP_LIB и OMP_LIB_KINDS, а также в виде файла Fortran include с именем omp_lib.h. Процедуры, предоставляемые OMP_LIB, можно найти в разделе Введение в руководстве по библиотеке времени выполнения GNU Offloading и многопроцессорной обработки, перечисленные ниже именованные константы, определенные в модулях.
Для получения подробной информации обратитесь к фактическому Спецификации интерфейса прикладной программы OpenMP v4.5, Спецификации интерфейса прикладной программы OpenMP v5.0, Спецификации интерфейса прикладной программы OpenMP v5.1 и Спецификации интерфейса прикладной программы OpenMP v5.2.
OMP_LIB_KINDS предоставляет следующие скалярные именованные константы с типом по умолчанию — целое число:
omp_allocator_handle_kindomp_alloctrait_key_kindomp_alloctrait_val_kindomp_depend_kindomp_lock_kindomp_lock_hint_kindomp_nest_lock_kindomp_pause_resource_kindomp_memspace_handle_kindomp_proc_bind_kindomp_sched_kindomp_sync_hint_kind
OMP_LIB предоставляет скалярную именованную константу openmp_version со значением в формате ггггмм, где yyyy — год, а мм — месяц версии OpenMP; для OpenMP v4.5 значение равно 201511.
Следующий производный тип:
omp_alloctrait
Следующие скалярные именованные константы с типом по умолчанию — целое число:
omp_initial_deviceomp_invalid_device
Следующие скалярные именованные константы целого типа с типом 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_primaryomp_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_speculativeomp_sync_hint_noneomp_sync_hint_uncontendedomp_sync_hint_contendedomp_sync_hint_nonspeculativeomp_sync_hint_speculative
И следующие две скалярные именованные константы целого типа с типом omp_pause_resource_kind:
omp_pause_softomp_pause_hard
Следующие скалярные именованные константы целого типа с типом omp_alloctrait_key_kind:
omp_atk_sync_hintomp_atk_alignmentomp_atk_accessomp_atk_pool_sizeomp_atk_fallbackomp_atk_fb_dataomp_atk_pinnedomp_atk_partition
Следующие скалярные именованные константы целого типа с типом omp_alloctrait_val_kind:
omp_alloctrait_key_kind:omp_atv_defaultomp_atv_falseomp_atv_trueomp_atv_contendedomp_atv_uncontendedomp_atv_serializedomp_atv_sequentialomp_atv_privateomp_atv_allomp_atv_threadomp_atv_pteamomp_atv_cgroupomp_atv_default_mem_fbomp_atv_null_fbomp_atv_abort_fbomp_atv_allocator_fbomp_atv_environmentomp_atv_nearestomp_atv_blocked
Следующие скалярные именованные константы целого типа с типом omp_allocator_handle_kind:
omp_null_allocatoromp_default_mem_allocomp_large_cap_mem_allocomp_const_mem_allocomp_high_bw_mem_allocomp_low_lat_mem_allocomp_cgroup_mem_allocomp_pteam_mem_allocomp_thread_mem_alloc
Следующие скалярные именованные константы целого типа с типом omp_memspace_handle_kind:
omp_default_mem_spaceomp_large_cap_mem_spaceomp_const_mem_spaceomp_high_bw_mem_spaceomp_low_lat_mem_space
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gfortran/OpenMP-Modules-OMP_005fLIB-and-OMP_005fLIB_005fKINDS.html