Установите соответствие между архитектурными свойствами вычислительных систем и их определениями:
Структурная универсальность < следствие воплощения архитектурных принципов коллектива вычислителей, в частности, принципа программируемости структуры
Масштабируемость < возможность увеличения или уменьшения количествамодулей без коренной реконфигурации связей между остальными модулями
Надёжность < способность ВС к автоматической (программной) настройке и организации функционирования таких структурных схем, которые приотказах и восстановлении вычислителей обеспечивают заданный уровень производительности
Живучесть < свойство программной настройки и организации функционирования таких структурных схем, которые в условиях отказов и восстановления вычислителей гарантируют при выполнении параллельной программы производительность в заданных пределах или возможность использования всех исправныхвычислителей
Установите соответствие между директивами и их функциями:
!$OMP FLUSH < определяет точку, в которой должно быть обеспечено согласованное между нитями состояние тех переменных, которые перечислены
!$OMP ORDERED < определяет блок внутри параллельного цикла, операторы которого должны выполняться в том порядке, в котором итерации следуют в последовательном цикле
!$OMP ATOMIC < запрещает различным нитям одновременное обновление общей переменной, используемой в левой части следующего за данной директивой оператора присваивания
!$OMP BARIER < определяет точку синхронизации
Установите соответствие между задачами и их описаниями:
Моделирование параллельной программы < выполнение программы на рабочей станции в режиме эмуляции параллельного выполнения
Функциональная отладка < проверка корректности средств параллелизма в параллельной программе
Модификация состояния программы < изменение состояния указанного пользователем процесса и/или его данных
Установите соответствие между контекстами и их описаниями:
пользовательский контекст < соответствующий программный код, данные, размер виртуальной памяти, дескрипторы открытых файлов и пр.
аппаратный контекст < содержимое регистра счетчика команд, регистра состояния процессора, регистр указателя стека, а также содержимое регистров общего назначения
системный контекст < состояние процесса, идентификатор соответствующего пользователя, идентификатор процесса и пр.
Установите соответствие между методами и их описаниями:
Метод распараллеливания < применим только при выполнении ряда ограничений на операторы тела цикла
Метод параллелепипедов < может быть использован для распараллеливания циклов как для векторно-конвейерных и вектороно-параллельных систем, так и для многопроцессорных систем
Метод пирамид распараллеливания циклов < ориентирован на многопроцессорные вычислительные системы, в которых синхронизация и обмен данными требуют больших накладных расходов (слабосвязанные МВС)
Установите соответствие между мультикомпьютерами и их определениями:
MPP < процессоры с массовым параллелизмом
NOW < сеть рабочих станций
COW < кластер рабочих станций
Установите соответствие между особенностями систолической структуры и их описаниями:
вычислительный процесс < непрерывная и регулярная передача данных от одного ПЭ к другому без запоминания промежуточных результатов вычисления
потоки данных и управляющих сигналов < особенность, которая обладает регулярностью, что позволяет объединять ПЭ локальными связями минимальной длины
алгоритмы функционирования < особенность, которая позволяют совместить параллелизм с конвейерной обработкой данных
Установите соответствие между подходами к представлению массивов и их описаниями:
Массивы - как последовательные объекты < В этом случае массивы описываются так же, как в последовательных ЯВУ
Массивы - как параллельные объекты < Здесь все массивы описываются как особые объекты заданной размерности
Массивы - как смесь последовательных и параллельных объектов < Ограничивается количество размерностей, по которым массив может рассматриваться как параллельный объект
Установите соответствие между подходами к программированию параллельных вычислительных системи их примерами:
использование специализированных языков параллельного программирования и параллельных расширений последовательных языков < параллельные реализации Fortran и C
использование средств автоматического и полуавтоматического распараллеливания последовательных программ < PGI, BERT 77, FORGE, KAP
программирование на последовательных языках программирования с использованием коммуникационных библиотек и интерфейсов для организации межпроцессорного взаимодействия < MPI, PVM, OpenMP
программирование на последовательных языках с использованием параллельных библиотечных процедур < ScaLAPACK, HP Mathematical Library, PETSc
Установите соответствие между параллелизмами и их определениями:
Мелкозернистый параллелизм < параллелизм, который обеспечивает сам CPU, но компилятор может и должен ему помочь для обеспечения большего IPC
Среднезернистый параллелизм < прерогатива программиста, которому необходимо разрабатывать многопоточные алгоритмы
Крупнозернистый параллелизм < параллелизм, который обеспечивает ОС
Установите соответствие между параметрами и их функциями:
OMP_NUM_THREADS < определяет число нитей для исполнения параллельных областей приложения
OMP_DYNAMIC < разрешает или запрещает динамическое изменение числа нитей
OMP_NESTED < разрешает или запрещает вложенный параллелизм