ВУЗ:
Рубрика:
36
INTEGER FUNCTION OMP_GET_NUM_THREADS ()
Возвращает фактическое число нитей в параллельной области
программы.
INTEGER FUNCTION OMP_GET_THREAD_NUM ()
Возвращает идентификатор нити, из которой вызывается данная
функция.
INTEGER FUNCTION OMP_GET_NUM_PROCS ()
Возвращает число процессоров, доступных приложению.
LOGICAL FUNCTION OMP_IN_PARALLEL()
Возвращает .TRUE., если функция вызвана из параллельной об-
ласти программы.
SUBROUTINE OMP_SET_DYNAMIC(FLAG)
LOGICAL FLAG
LOGICAL FUNCTION OMP_GET_DYNAMIC()
Устанавливает/запрашивает состояние флага, разрешающего ди-
намически изменять число нитей.
SUBROUTINE OMP_GET_NESTED(NESTED)
INTEGER NESTED
LOGICAL FUNCTION OMP_SET_NESTED()
Устанавливает/запрашивает состояние флага, разрешающего
вложенный параллелизм.
2.4.5 Процедуры для синхронизации на базе замков
В качестве замков используются общие переменные типа
INTEGER (размер должен быть достаточным для хранения адреса).
Данные переменные должны использоваться только как параметры
примитивов синхронизации.
SUBROUTINE OMP_INIT_LOCK(var)
SUBROUTINE OMP_DESTROY_LOCK(var)
Инициализирует замок, связанный с переменной var.
SUBROUTINE OMP_SET_LOCK(var)
Заставляет вызвавшую нить дождаться освобождения замка, а
затем захватывает его.
SUBROUTINE OMP_UNSET_LOCK(var)
Освобождает замок, если он был захвачен вызвавшей нитью.
LOGICAL FUNCTION OMP_TEST_LOCK(var)
Пробует захватить указанный замок. Если это невозможно, воз-
вращает .FALSE.
Страницы
- « первая
- ‹ предыдущая
- …
- 34
- 35
- 36
- 37
- 38
- …
- следующая ›
- последняя »
