Технологии построения и использования кластерных систем - ответы
Количество вопросов - 219
Узлы мини-кластера T-Edge Mini могут быть соединены сетью:
Подход, состоящий в разделении множества чисел на последовательность пачек небольшой длины с последующей последовательной раздачей этих пачек потокам (пачки раздаются поровну), обладает следующими свойствами:
Время, затраченное на следующие операции, может быть причислено к непроизводительным издержкам при работе с потоками:
Каким образом можно разрешить режим вложенного параллелизма:
NAS Parallel Benchmarks это:
Какие из формулировок эмпирического закона Мура верны:
Прием сообщений при помощи функции MPI_Recv может быть осуществлен:
Какая операционная система должна быть установлена на узлах под управлением High Performance Server 2008:
Основным способом повышения производительности:
Что определяет задание конфигурации сети в High Performance Server 2008 (окно Network Configuration Wizard):
Важным нововведением Microsoft Visual Studio 2008 является:
Для работы с ускорителем ClearSpeed™ Advance™ X620 необходимы:
Под коллективными операциями в MPI понимаются:
Как называется ситуация, когда процессы параллельной программы взаимодействуют между собой без выполнения каких-либо синхронизирующих действий, что приводит к появлению трудно воспроизводимых ошибок, проявляющихся и исчезающих от запуска к запуску:
В чем основной недостаток "printf отладки":
Какие из следующих утверждений являются верными?
NAS Parallel Benchmarks относится к классу:
Признаками наличия неравномерной вычислительной нагрузки между потоками являются:
Для проведения серии экспериментов, отличающихся размерностями сеток, необходимо:
Минимально необходимый набор операций для организации информационного взаимодействия между потоками в вычислительных системах с общей памятью включает в себя только:
Укажите продукты, необходимые для сборки адаптированного теста Linpack, входящего в комплект поставки Intel® Math Kernel Library 9.1 Cluster Edition:
Какова цель балансировки нагрузки между потоками:
В критические секции:
Назначение программного продукта Intel Thread Checker состоит в следующем:
Поток задач позволяет:
Сигнатурой производного типа в MPI именуется:
Окно "Autos" в Microsoft Visual Studio 2008:
Среди предусмотренных в составе MPI операций передачи сообщений различают:
При применении директивы #pragma omp paralle все данные используемые до директивы по умолчанию считаются:
В 2008 году мощность лидера TOP500:
К основным преимуществам кластерных вычислительных систем относится:
Какие из перечисленных процессоров использует внеочередное (out-of-order) исполнение команд:
Какие из перечисленных систем могут быть отнесены к ускорителям:
Какие основные операционные системы используются для организации параллельных вычислений на кластерах:
Какие дополнительные возможности предоставляет стандарт Network Direct:
В чем отличие задачи (task) и задания (job) в терминах High Performance Server 2008:
Использование MS MPI вместо других реализаций MPI гарантирует:
Какие возможности предоставляют клиентские утилиты, устанавливаемые через инсталлятор High Performance Server 2008:
Как задаются точки остановки в программе:
Окно "Call Stack" в Microsoft Visual Studio 2008:
Как называется ситуация, когда процессы параллельной программы взаимодействуют между собой без выполнения каких-либо синхронизирующих действий, что приводит к появлению трудно воспроизводимых ошибок, проявляющихся и исчезающих от запуска к запуску:
Как связаны между собой идентификатор MPI процесса в группе MPI_COMM_WORLD (получаемый функцией MPI_Comm_rank) и идентификатор процесса операционной системы (отображаемый в окне Processes в колонке ID):
В чем основной недостаток последовательного отладчика (например, отладчика предыдущих версий среды разработки Microsoft Visual Studio) при отладке MPI программ (по сравнению с параллельным отладчиком Microsoft Visual Studio 2008):
Для запуска сеанса параллельной отладки в Microsoft Visual Studio 2008 в качестве запускаемой команды (пункт MPIRun Command) в окне настройки MPI Cluster Debugger необходимо выбрать:
Результаты тестирования позволяют:
toy benchmarks это:
Netperf относится к классу:
Тест Linpack представляет собой:
NAS Parallel Benchmarks был разработан:
Тесты НИВЦ МГУ:
Тест Linpack может быть откомпилирован:
Тест Linpack может быть запущен:
Для проведения серии экспериментов, различающихся размерностью задачи, необходимо:
Результатом работы теста Linpack является:
Минимально необходимый набор операций для организации информационного взаимодействия между процессорами в вычислительных системах с распределенной памятью включает в себя только:
Под параллельной программой в рамках MPI понимается:
Указание используемого коммуникатора является:
Завершение функции MPI_Send означает, что:
Функция MPI_Recv:
В синхронном режиме передачи завершение функции отправки сообщения происходит:
Функция блокирующего ожидания завершения одного обмена в MPI называется:
Коллективные операции MPI:
Операцию редукции данных MPI_Reduce можно описать:
Протяженность производного типа в MPI это:
При векторном способе новый производный тип создается как:
В декартовой топологии множество процессов представляется в виде:
Для распределения вычислений между потоками в вычислительных системах с общей памятью необходимо:
Количество потоков в рамках OpenMP программы:
Если в параллельном фрагменте используються переменные, объявленные вне параллельного фрагмента, но требуется, что бы они использовались локально в каждом потоке необходимо использовать следующее свойство директивы #pragma omp paralle:
Если при распараллеливании цикла использовалась директива #pragma omp parallel for, и программист решил распределить по три итерации на поток, то необходимо использовать следующее свойство:
При статическом (static) распределении итераций цикла итерации распределяются:
При сборе результатов со всех потоков используется операция редукции reduction. Какие операции редукции поддерживает OpenMP:
Для написания кода отдельно для каждого потока необходимо использовать следующую директиву OpenMP:
Какую информацию возможно получить при помощи библиотечных функций OpenMP:
Для чего применяются симафоры:
Каким образом можно засечь время OpenMP программы:
Основным инструментом поиска ошибок в программах является:
В чем особенность отладочной конфигурации программы:
Как связаны между собой идентификатор MPI процесса в группе MPI_COMM_WORLD (получаемый функцией MPI_Comm_rank) и идентификатор процесса операционной системы (отображаемый в окне Processes в колонке ID):
В чем основной недостаток последовательного отладчика (например, отладчика предыдущих версий среды разработки Microsoft Visual Studio) при отладке MPI программ (по сравнению с параллельным отладчиком Microsoft Visual Studio 2008):
При использовании неблокирующих функций передачи сообщений в MPI:
Программный продукт Intel Thread Profiler решает следующие задачи:
Процесс обнаружения ошибки в параллельных программах обычно устроен следующим образом:
Под "тупиками" понимается ситуация, когда:
На эффективность работы параллельной программы существенное влияние оказывают следующие факторы:
Какие из следующих утверждений являются верными?
Учебное приложение Factorization решает следующую задачу:
При разделении множества чисел на одинаковые части по числу потоков (например, первый поток получает множество чисел от 1 до 50000, второй - от 50001 до 100000; двухъядерный процессор) наблюдаются следующее поведение:
При разделении множества чисел на четные и нечетные (например, первый поток получает нечетные числа, второй - четные; двухъядерный процессор) наблюдаются следующее поведение:
Какие из следующих утверждений являются верными:
Время, затраченное на следующие операции, может быть причислено к непроизводительным издержкам при работе с потоками:
Особенностями тестового приложения, имитирующего архитектуру клиент-сервер путем создания клиентского и серверного потока в рамках одного процесса, является:
Работа многих серверов связана с обработкой большого количества коротких запросов от какого-либо удаленного клиента. Обработка всех запросов в одном потоке обладает следующими особенностями:
Работа многих серверов связана с обработкой большого количества коротких запросов от какого-либо удаленного клиента. При организации пула потоков наблюдаются следующие особенности:
NAS Parallel Benchmarks включает в себя:
Каким образом возможно включить динамический режим создания потоков:
Программный продукт Intel Thread Checker решает следующие задачи:
По какому показателю выстраиваются самые высокопроизводительные вычислительные системы мира в списке TOP500:
Особенностями тестового приложения, имитирующего архитектуру клиент-сервер путем создания клиентского и серверного потока в рамках одного процесса, является:
Являются ли приведенные рекомендации по выбору параметров теста верными:
Производным типом данных в MPI называется:
Макрос ASSERT используется для:
Процесс оптимизации параллельных программ обычно устроен следующим образом:
При применении директивы #pragma omp paralle:
Завершение вызова функции неблокирующего обмена приводит:
Подход, состоящий в разделении множества чисел между потоками на четные и нечетные (двухъядерный процессор):
H-векторный и H-индексный способы создания данных отличаются от векторного и индексного способов тем, что:
Окно "Watch" в Microsoft Visual Studio 2008:
Номер процесса в рамках MPI именуется:
Окно "Call Stack" в Microsoft Visual Studio 2008:
Программы для настольного суперкомпьютера NVIDIA® Tesla™ D870 могут быть написаны:
Для распределения вычислений между процессорами в вычислительных системах с распределенной памятью необходимо:
При использовании неблокирующих функций передачи сообщений в MPI:
Макрос ASSERT используется для:
Потоки, между которыми выполняется передача данных, должны использовать общую память. Путь переменные объявлены внутри параллельного фрагмента. Тогда для того что бы их использовать для коммуникации необходимо использовать следующие свойство директивы #pragma omp paralle:
Кластерные вычислительные системы:
Причина того, что при разделении множества чисел между потоками на четные и нечетные (двухъядерный процессор) приложение большую часть времени проводит в последовательном режиме, состоит в:
В чем состоит основная причина низкой производительности исходной версии программы Factorization:
Окно "Threads" в Microsoft Visual Studio 2008:
Какие из следующих утверждений являются верными:
В каких случаях на рабочую станцию необходимо устанавливать High Performance Computing SDK:
Каким образом можно ограничить случаи, когда будет создан параллельный фрагмент:
Обобщенная передача данных от всех процессов всем процессам может быть описана как:
Цикл разработки параллельных программ обычно устроен следующим образом:
Тактовая частота серийно-выпускаемых процессоров компании Intel:
Какие из следующих утверждений верны:
Мини-кластер T-Forge Mini построен на процессорах:
Какой стандарт передачи сообщений между параллельными процессами лежит в основе Microsoft High Performance Server 2008:
На какой популярной реализации стандарта MPI основан Microsoft MPI:
Какие сети можно определить в High Performance Server 2008:
В каких случаях на рабочую станцию необходимо устанавливать High Performance Computing SDK:
Какой прием поможет избежать взаимной блокировки процессов при циклической посылке сообщений с использованием функций MPI_Send/MPI_Recv (под циклической посылкой здесь понимается ситуация, когда процесс с индексом i передает информацию процессу с индексом i+1, i=0,…,n-2, а процесс с индексом n-1 передает информацию процессу с индексом 0):
Наборы тестов должны обладать свойствами:
Рейтинг TOP500 составляется по результатам теста:
Какие из перечисленных утверждений являются верными:
Для компиляции теста Linpack следующие компоненты являются необходимыми:
Для запуска теста Linpack, скомпилированного в ходе лабораторной работы, необходимо наличие следующих компонентов:
Запуск теста в случае использования MPICH2 выглядит следующим образом:
Под коммуникатором в MPI понимается:
Операция широковещательной рассылки данных это:
Топология типа тор в MPI является частным видом топологии типа:
Под параллельной программой в рамках OpenMP понимается:
Если нужно распараллелить следующий фрагмент через первый цикл
for (i=0; i < NMAX; i++) for (j=0; j < NMAX; j++)
то нужно использовать следующую директиву:
Какая директива OpenMP может быть использована для синхронизации потоков:
Для атомарного выполнения операций всеми потоками могут быть применены следующие директивы OpenMP:
Если применялись все способы задания количества потоков, то какой способ задания потоков обладает наибольшим приоритетом:
Каким образом действует функция int omp_test_lock (omp_lock_t &lock);:
В каких операционных системах могут выполняться OpenMP программы:
Как задаются точки остановки в программе:
Для запуска сеанса параллельной отладки в Microsoft Visual Studio 2008 в качестве запускаемой команды (пункт MPIRun Command) в окне настройки MPI Cluster Debugger необходимо выбрать:
Назначение программного продукта Intel Thread Checker состоит в следующем:
Подход, состоящий в разделении множества чисел на последовательность пачек небольшой длины с последующей последовательной раздачей этих пачек потокам (пачки раздаются поровну), демонстрирует хорошую производительность по следующим причинам:
Какие из следующих утверждений являются верными:
Под ситуацией "заброшенные замки" понимается:
Работа многих серверов связана с обработкой большого количества коротких запросов от какого-либо удаленного клиента. Какие из следующих схем применимы для организации указанного взаимодействия:
MPI поддерживает топологии вида:
Особенностями тестового приложения, имитирующего архитектуру клиент-сервер путем создания клиентского и серверного потока в рамках одного процесса, является:
Какие из следующих утверждений являются верными:
Для распределения итераций циклов между потоками необходимо использовать следующую директиву:
В чем основной недостаток "printf отладки":
Под "гонками данных" понимается ситуация, когда:
Какая интегрированная среда разработки является рекомендуемой и предоставляет максимум возможностей для использования с High Performance Server 2008:
Окно "Threads" в Microsoft Visual Studio 2008:
При помощи каких директив возможно определить однопотоковый участков для параллельных фрагментов:
Intel® Visual Fortran Compiler for Windows необходим для выполнения лабораторной работы потому что:
Процессы, между которыми выполняется передача данных:
Подход, состоящий в разделении множества чисел на одинаковые части по числу потоков (например, первый поток получает множество чисел от 1 до 50000, второй - от 50001 до 100000; двухъядерный процессор):
Работа многих серверов связана с обработкой большого количества коротких запросов от какого-либо удаленного клиента. При организации пула потоков наблюдаются следующие особенности:
Лидер 31-го списка TOP500 система "Roadrunner":
Какие дополнительные возможности предоставляет стандарт HPC Basic Profile:
В чем особенность отладочной конфигурации программы:
Синтетические тесты (synthetic benchmarks) это:
Какие параметры, как правило, оказывают наибольшее значение на результат теста:
Для организации параллельных вычислений в вычислительных системах с распределенной памятью необходимо:
Прием сообщения при помощи функции MPI_Recv может быть инициирован:
Режим передачи по готовности может быть использован только если:
Для организации параллельных вычислений в вычислительных системах с общей памятью необходимо:
Потоки параллельной программой в рамках OpenMP:
При управляемом (guided) распределении итераций цикла итерации распределяются:
Окно "Watch" в Microsoft Visual Studio 2008:
Каким образом можно дать указание в окне Watch распечатать 10 первых элементов массива int myArray[10]:
Успешная отладка и оптимизация параллельных программ в системах с общей памятью требуют:
Работа многих серверов связана с обработкой большого количества коротких запросов от какого-либо удаленного клиента. Обработка всех запросов в одном потоке обладает следующими особенностями:
Intel® Math Kernel Library Cluster Edition необходима для компиляции теста Linpack, потому что:
В коллективных операциях передачи данных обязаны принимать участие:
Важным нововведением Microsoft Visual Studio 2008 является:
С помощью теста transfer может быть измерена:
Какой прием поможет избежать взаимной блокировки процессов при циклической посылке сообщений с использованием функций MPI_Send/MPI_Recv (под циклической посылкой здесь понимается ситуация, когда процесс с индексом i передает информацию процессу с индексом i+1, i=0,…,n-2, а процесс с индексом n-1 передает информацию процессу с индексом 0):
Среди предусмотренных в составе OpenMP директив, для организации параллельных фрагментов, существует:
При индексном способе новый производный тип создается как:
Все данные для передачи в качестве сообщения MPI описываются с помощью триады:
Какие системы были наиболее широко представлены в первом списке TOP500:
Какие из перечисленных систем относятся к мини-кластерам:
Основным инструментом поиска ошибок в программах является:
В буферизованном режиме функция отправки сообщения завершается:
Среди параметров директивы OpenMP присутствуют:
При динамическом (dynamic) распределении итераций цикла итерации распределяются:
Каким образом в OpenMP можно управлять количеством создаваемых потоков потоков:
Какая последовательность применения семафоров правильная:
Какие из следующих утверждений являются верными?
Причина того, что при разделении множества чисел на одинаковые части по числу потоков (например, первый поток получает множество чисел от 1 до 50000, второй - от 50001 до 100000; двухъядерный процессор) приложение большую часть времени проводит в последовательном режиме состоит в:
Работа многих серверов связана с обработкой большого количества коротких запросов от какого-либо удаленного клиента. При организации пула потоков наблюдаются следующие особенности:
К чему приводит неравномерное распределение вычислительной нагрузки между потоками?
Окно "Autos" в Microsoft Visual Studio 2008
Подход, состоящий в разделении множества чисел на последовательность пачек небольшой длины с последующей последовательной раздачей этих пачек потокам (пачки раздаются поровну), приводит к следующим результатам:
Если по завершению параллельного цикла по алгоритму нет необходимости в синхронизации, тогда в этом случае нужно использовать следующее свойство директивы:
Какие из перечисленных утверждений являются верными:
Время, затраченное на следующие операции, может быть причислено к непроизводительным издержкам при работе с потоками:
Тест производительности Linpack относится к классу:
Применение неблокирующего способа выполнения обменов позволяет:
Какие требования к аппаратному обеспечению накладывает High Performance Server 2008:
Параметрическое множество задач служит для:
Ядра (kernels) это:
Каким образом можно дать указание в окне Watch распечатать 10 первых элементов массива int myArray[10]:
Необходимость создания инструментов для отладки и профилирования параллельных программ вызвана следующими причинами: