Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Answers.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
522.63 Кб
Скачать

39. Технология OpenMp. Переменные среды исполнения.

OpenMP включает следующие переменные среды. Эти переменные среды считываются при запуске программы.

OMP_SCHEDULE

Распределение порций итераций по потокам (или процессорам) определяется значением переменной окружения OMP_SCHEDULE. Значение этой переменной проверяется перед каждым распределением итераций по потокам во время работы программы.

OMP_NUM_THREADS

Определяет число нитей для исполнения параллельных областей приложения.

Количество потоков в параллельной программе определяется либо значением переменной окружения OMP_NUM_THREADS, либо специальными функциями, вызываемыми внутри самой программы.

OMP_DYNAMIC

Разрешает или запрещает динамическое изменение числа нитей. В динамическом режиме (OMP_DYNAMIC = TRUE) [так по умолчанию] количество потоков определяется самой операционной системой в соответствии со значением переменной окружения OMP_NUM_THREADS. В процессе выполнения параллельной программы при переходе от одной области распараллеливания к другой эта переменная может изменять свое значение;

OMP_NESTED

Разрешает или запрещает вложенный параллелизм.

Параллельные структурные блоки могут быть вложенными, но компилятор иногда по ряду причин может выполнять их и последовательно в рамках одного потока. Вложенный режим выполнения параллельных структурных блоков определяется заданием переменной окружения OMP_NESTED=[FALSE|TRUE] (по умолчанию задается FALSE) в операционной системе Linux.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]