Spec-Zone.ru › GNU Fortran 12

9.4 Модули OpenMP OMP_LIB и OMP_LIB_KINDS

Стандарт:

Интерфейс прикладных программ OpenMP v4.5, Интерфейс прикладных программ OpenMP v5.0 (частично поддерживается) и Интерфейс прикладных программ OpenMP v5.1 (частично поддерживается).

Библиотечные процедуры OpenMP для Fortran представлены в виде двух модулей Fortran, названных OMP_LIB и OMP_LIB_KINDS, и в виде файла Fortran include с именем omp_lib.h. Процедуры, предоставляемые OMP_LIB, можно найти в Введении в руководстве по библиотеке GNU Offloading и Multi Processing Runtime, перечисленные ниже константы, определенные в модулях.

Для получения подробной информации обратитесь к фактическому Интерфейсу прикладных программ OpenMP v4.5 и Интерфейсу прикладных программ OpenMP v5.0.

OMP_LIB_KINDS предоставляет следующие скалярные именованные константы по умолчанию целого типа:

omp_allocator_handle_kind
omp_alloctrait_key_kind
omp_alloctrait_val_kind
omp_depend_kind
omp_lock_kind
omp_lock_hint_kind
omp_nest_lock_kind
omp_pause_resource_kind
omp_memspace_handle_kind
omp_proc_bind_kind
omp_sched_kind
omp_sync_hint_kind

OMP_LIB предоставляет скалярную именованную константу по умолчанию целого типа openmp_version со значением в формате ггггмм, где гггг — год, а мм — месяц версии OpenMP; для OpenMP v4.5 значение равно 201511.

Следующий производный тип:

omp_alloctrait

Следующие скалярные именованные константы целого типа вида omp_sched_kind:

omp_sched_static
omp_sched_dynamic
omp_sched_guided
omp_sched_auto

И следующие скалярные именованные константы целого типа вида omp_proc_bind_kind:

omp_proc_bind_false
omp_proc_bind_true
omp_proc_bind_primary
omp_proc_bind_master
omp_proc_bind_close
omp_proc_bind_spread

Следующие скалярные именованные константы целого типа вида omp_lock_hint_kind:

omp_lock_hint_none
omp_lock_hint_uncontended
omp_lock_hint_contended
omp_lock_hint_nonspeculative
omp_lock_hint_speculative
omp_sync_hint_none
omp_sync_hint_uncontended
omp_sync_hint_contended
omp_sync_hint_nonspeculative
omp_sync_hint_speculative

И следующие две скалярные именованные константы целого типа вида omp_pause_resource_kind:

omp_pause_soft
omp_pause_hard

Следующие скалярные именованные константы целого типа вида omp_alloctrait_key_kind:

omp_atk_sync_hint
omp_atk_alignment
omp_atk_access
omp_atk_pool_size
omp_atk_fallback
omp_atk_fb_data
omp_atk_pinned
omp_atk_partition

Следующие скалярные именованные константы целого типа вида omp_alloctrait_val_kind:

omp_alloctrait_key_kind:

omp_atv_default
omp_atv_false
omp_atv_true
omp_atv_contended
omp_atv_uncontended
omp_atv_serialized
omp_atv_sequential
omp_atv_private
omp_atv_all
omp_atv_thread
omp_atv_pteam
omp_atv_cgroup
omp_atv_default_mem_fb
omp_atv_null_fb
omp_atv_abort_fb
omp_atv_allocator_fb
omp_atv_environment
omp_atv_nearest
omp_atv_blocked

Следующие скалярные именованные константы целого типа вида omp_allocator_handle_kind:

omp_null_allocator
omp_default_mem_alloc
omp_large_cap_mem_alloc
omp_const_mem_alloc
omp_high_bw_mem_alloc
omp_low_lat_mem_alloc
omp_cgroup_mem_alloc
omp_pteam_mem_alloc
omp_thread_mem_alloc

Следующие скалярные именованные константы целого типа вида omp_memspace_handle_kind:

omp_default_mem_space
omp_large_cap_mem_space
omp_const_mem_space
omp_high_bw_mem_space
omp_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-12.1.0/gfortran/OpenMP-Modules-OMP_005fLIB-and-OMP_005fLIB_005fKINDS.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API