
ПРВ L1 / Вопросы
.pdf итерации делятся на блоки по chunk итераций и статически разделяются между потоками; если параметр chunk не определен, итерации делятся между потоками равномерно и непрерывно
распределение итерационных блоков осуществляется динамически (по умолчанию chunk=1)
размер итерационного блока уменьшается экспоненциально при каждом распределении; chunk определяет минимальный размер блока (по умолчанию chunk=1)
правило распределения определяется переменной OMP_SCHEDULE (при использовании runtime параметр chunk задаваться не должен)
5.28. Распределение итераций в директиве for регулируется параметром (clause) schedule runtime
итерации делятся на блоки по chunk итераций и статически разделяются между потоками; если параметр chunk не определен, итерации делятся между потоками равномерно и непрерывно
распределение итерационных блоков осуществляется динамически (по умолчанию chunk=1)
размер итерационного блока уменьшается экспоненциально при каждом распределении; chunk определяет минимальный размер блока (по умолчанию chunk=1)
правило распределения определяется переменной OMP_SCHEDULE (при использовании runtime параметр chunk задаваться не должен)
5.29. Директива barrier – определяет
точку синхронизации, которую должны достигнуть все процессы для продолжения вычислений (директива должны быть вложена в блок)
переменную, доступ к которой (чтение/запись) должна быть выполнена как неделимая операция
точку синхронизации, в которой системой должно быть обеспечено единое для
всех процессов состояние памяти (т.е. если потоком какое-либо значение извлекалось из памяти для модификации, измененное значение обязательно должно быть записано в общую память)
5.30. Директива atomic – определяет
точку синхронизации, которую должны достигнуть все процессы для продолжения вычислений (директива должны быть вложена в блок)
переменную, доступ к которой (чтение/запись) должна быть выполнена как неделимая операция
точку синхронизации, в которой системой должно быть обеспечено единое для
всех процессов состояние памяти (т.е. если потоком какое-либо значение извлекалось из памяти для модификации, измененное значение обязательно должно быть записано в общую память)
5.31. Директива flush – определяет
точку синхронизации, в которой системой должно быть обеспечено единое для всех процессов состояние памяти (т.е. если потоком какое-либо значение извлекалось из памяти для модификации, измененное значение обязательно должно быть записано в общую память)
точку синхронизации, которую должны достигнуть все процессы для продолжения вычислений (директива должны быть вложена в блок)

переменную, доступ к которой (чтение/запись) должна быть выполнена как неделимая операция
5.32.Взаимное исключение в Open MP может осуществляться
Спомощью директивы critical (50%)
Спомощью директивы atomic
Спомощью функций библиотеки (50%)
Спомощью директивы barrier
5.33.Переменные окружения в Open MP используются для Управления барьерами в программе Установки количества потоков (50%)
Управления распределением итераций в цикле (50%) Получения номера потока
5.34.В каком языке программирования используются рандеву? Фортран Оккам Джава Ада
5.35 В каком языке есть операторы передачи сообщений? Фортран Оккам Джава Ада
5.36. Что такое транспьютеры? Кластерные системы Многоядерные системы
Многопроцессорные системы, образующие двумерную решетку Многопроцессорные системы, образующие гиперкуб