Студопедия — Переменные окружения OpenMP
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Переменные окружения OpenMP






Переменные окружения управляют выполнением параллельного кода. Механизм присвоения значений переменным окружения определяется правилами ОС. Изменение значений после начала выполнения программы игнорируются.

Переменные среды:

· OMP_SCHEDULE устанавливает способ планирования и размер порции при выполнении циклов,

· OMP_NUM_THREADS устанавливает число порождаемых при выполнении программы нитей,

· OMP_DYNAMIC разрешает или запрещает динамическое регулирование числом нитей,

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

 

1. OMP_SCHEDULE - применяется только к директивам for и рассмотрен выше в теме разделения работ.

 

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

Если динамическое регулирование запрещено, то значение переменной равно числу нитей, определенных на момент начала выполнения программы, пока это число явным образом не изменится в течение выполнения программы путем вызова функции omp_set_num_threads().

Если динамическое регулирование числа нитей разрешено, значение переменной среды рассматривается как максимальное число нитей, доступных для использования. Значение по умолчанию зависит от реализации OpenMP.

Оптимально количество порождаемых нитей не должно превосходить величины, равной произведению числа процессоров на число ядер.

Пример: export OMP_NUM_THREADS=16

3. OMP_DYNAMIC - разрешает или запрещает динамическое регулирование количества порождаемых нитей для выполнения параллельных блоков программы. Значение переменной может быть TRUE или FALSE.

Если значение переменной TRUE, то число нитей, используемых для выполнения параллельной области, может регулироваться для оптимального использования ресурсов системы.

Если значение переменной FALSE, динамическое регулирование запрещено. Значение по умолчанию зависит от реализации OpenMP.

Пример: export OMP_DYNAMIC = TRUE

 

4. OMP_NESTED - разрешает или запрещает вложенный параллелизм. Если значение переменной TRUE - вложенный параллелизм разрешен; если FALSE - вложенный параллелизм запрещен. По умолчанию - FALSE.

Пример: export OMP_NESTED = TRUE







Дата добавления: 2015-08-12; просмотров: 518. Нарушение авторских прав; Мы поможем в написании вашей работы!



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

Практические расчеты на срез и смятие При изучении темы обратите внимание на основные расчетные предпосылки и условности расчета...

Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

Общая и профессиональная культура педагога: сущность, специфика, взаимосвязь Педагогическая культура- часть общечеловеческих культуры, в которой запечатлил духовные и материальные ценности образования и воспитания, осуществляя образовательно-воспитательный процесс...

Устройство рабочих органов мясорубки Независимо от марки мясорубки и её технических характеристик, все они имеют принципиально одинаковые устройства...

Ведение учета результатов боевой подготовки в роте и во взводе Содержание журнала учета боевой подготовки во взводе. Учет результатов боевой подготовки - есть отражение количественных и качественных показателей выполнения планов подготовки соединений...

Весы настольные циферблатные Весы настольные циферблатные РН-10Ц13 (рис.3.1) выпускаются с наибольшими пределами взвешивания 2...

Хронометражно-табличная методика определения суточного расхода энергии студента Цель: познакомиться с хронометражно-табличным методом опреде­ления суточного расхода энергии...

ОЧАГОВЫЕ ТЕНИ В ЛЕГКОМ Очаговыми легочными инфильтратами проявляют себя различные по этиологии заболевания, в основе которых лежит бронхо-нодулярный процесс, который при рентгенологическом исследовании дает очагового характера тень, размерами не более 1 см в диаметре...

Studopedia.info - Студопедия - 2014-2024 год . (0.009 сек.) русская версия | украинская версия