55
текущего уровня вложенности, возвращается -1. Если
level=0, функция
вернёт 0, а если
level=
omp_get_level(), вызов эквивалентен вызову
функции
omp_get_thread_num().
Функция
omp_get_team_size() возвращает для заданного параметром
level уровня вложенности параллельных
областей количество нитей,
порождённых одной родительской нитью.
Если
level меньше нуля или больше текущего уровня вложенности,
возвращается
-1.
Если
level=0,
функция
вернёт
1,
а
если
level=omp_get_level(),
вызов
эквивалентен
вызову
функции
omp_get_num_threads().
Функция
omp_get_active_level() возвращает для вызвавшей нити
количество вложенных параллельных областей, обрабатываемых более
чем одной нитью, в данном месте кода. При вызове из последовательной
области возвращает значение 0.
Переменная среды
OMP_STACKSIZE задаёт
размер стека для
создаваемых из программы нитей. Значение переменной может
задаваться в виде
size | sizeB | sizeK | sizeM | sizeG, где
size –
положительное целое число, а буквы B, K, M, G задают соответственно,
байты, килобайты, мегабайты и гигабайты. Если ни одной из этих букв не
указано, размер задаётся в килобайтах.
Если задан неправильный
формат или невозможно выделить запрошенный размер стека, результат
будет зависеть от реализации.
Переменная среды
OMP_WAIT_POLICY задаёт поведение
ждущих процессов.
Если задано значение
ACTIVE, то ждущему процессу будут
выделяться
циклы процессорного времени, а при значении
PASSIVE
ждущий процесс может быть отправлен в спящий режим, при этом
процессор может быть назначен другим процессам.
Переменная среды
OMP_THREAD_LIMIT задаёт максимальное
число нитей, допустимых в программе.
Если значение переменной не
является положительным целым числом или превышает максимально
допустимое в системе число процессов, поведение программы будет
зависеть от реализации. Значение переменной может быть получено при
помощи
процедуры omp_get_thread_limit() [11,13,14].
Достарыңызбен бөлісу: