10.4 Модули OpenMP OMP_LIB и OMP_LIB_KINDS
- Стандарт:
Интерфейс прикладных программ OpenMP v4.5 и интерфейс прикладных программ OpenMP v5.0 (частично поддерживается).
Библиотечные процедуры OpenMP для языка Fortran предоставляются в виде двух модулей Fortran, названных OMP_LIB и OMP_LIB_KINDS, и в виде файла Fortran include с именем omp_lib.h. Процедуры, предоставляемые модулем OMP_LIB, можно найти в Введении в руководстве по библиотеке GNU Offloading и многопроцессорной обработки, перечисленные ниже константы, определённые в модулях.
Для получения подробностей обратитесь к фактическому Спецификации интерфейса прикладных программ OpenMP v4.5 и Спецификации интерфейса прикладных программ OpenMP v5.0.
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 со значением вида ггггмм, где гггг — год, а мм — месяц версии OpenMP; для OpenMP v4.5 значение равно 201511.
Следующий производный тип:
omp_alloctrait
Следующие скалярные константы именованного типа целого значения типа %%%CODE_BLOCK_22%%:
omp_sched_staticomp_sched_dynamicomp_sched_guidedomp_sched_auto
И следующие скалярные константы именованного типа целого значения типа %%%CODE_BLOCK_27%%:
omp_proc_bind_falseomp_proc_bind_trueomp_proc_bind_masteromp_proc_bind_closeomp_proc_bind_spread
Следующие скалярные константы именованного типа целого значения типа %%%CODE_BLOCK_33%%:
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
И следующие две скалярные константы именованного типа целого значения типа %%%CODE_BLOCK_44%%:
omp_pause_softomp_pause_hard
Следующие скалярные константы именованного типа целого значения типа %%%CODE_BLOCK_47%%:
omp_atk_sync_hintomp_atk_alignmentomp_atk_accessomp_atk_pool_sizeomp_atk_fallbackomp_atk_fb_dataomp_atk_pinnedomp_atk_partition
Следующие скалярные константы именованного типа целого значения типа %%%CODE_BLOCK_56%%:
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
Следующие скалярные константы именованного типа целого значения типа %%%CODE_BLOCK_77%%:
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
Следующие скалярные константы именованного типа целого значения типа %%%CODE_BLOCK_87%%:
omp_default_mem_spaceomp_large_cap_mem_spaceomp_const_mem_spaceomp_high_bw_mem_spaceomp_low_lat_mem_space
Далее: Модуль OpenACC OPENACC, Предыдущее: Модули IEEE, Вверх: Встроенные модули [Оглавление][Индекс]
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gfortran/OpenMP-Modules-OMP_005fLIB-and-OMP_005fLIB_005fKINDS.html