Параллельное программирование с использованием OpenMP - ответы

Количество вопросов - 135

Для чего используется опция компилятора Intel -openmp_report?

Для каких языков программирования реализован подход OpenMP?

Какие программы можно отлаживать в бесплатной версии отладчика TotalView?

В чем состоит причина ошибок, связанных с условиями состязательности?

Для чего нужна профилировка программ?

В какой папке следует искать файл kmp_cluster.ini в первую очередь?

Какой тип переменных следует использовать для передачи данных из главного потока в параллельные?

К какой памяти из ниже перечисленных (локальная память, кэш 1-го уровня, кэш 2-го уровня) обращение осуществляется наиболее быстро?

Какой из функций, приведенных ниже, можно осуществить динамическую загрузку переменных типа sharable?

Для эффективного распараллеливания циклов в программе на Fortran нужно осуществлять перебор элементов двумерных массивов

Можно ли с помощью директивы threadprivate передавать локальные данные из одного параллельного блока программы в другой?

Назовите основные группы методов балансировки потоков в MPP параллельных вычислительных системах?

Какая функция определяет динамический режим работы программы?

Могут ли параметры директивы threadprivate фигурировать в директиве lastprivate?

Как называется поток, с которого начинается исполнение параллельной программы?

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

Что такое зависимость по данным?

Зачем нужна синхронизация типа ordered?

Можно ли с помощью директивы nowait получить значения из главного потока в параллельном?

Какой тип межузлового соединения реализован в многопроцессорных вычислительных системах компании Silicon Graphis?

Зачем нужна синхронизация типа critical?

Как определяется синхронизация atomic в программе на языке C?

Для чего применяется инструмент Intel Thread Checker?

Под управлением какой операционной системы работает Intel Thread Checker?

Для чего нужны переменные типа sharable в Cluster OpenMP?

Какое из описаний переменных sharable правильное?

С помощью какой последовательности команд можно начать просмотр значений переменных в некоторой строке программы, работающей под управлением отладчика TotalView?

Какая подпрограмма инициализирует блокировку объекта в программе на языке Fortran?

Для каких вычислительных систем следует использовать подход OpenMP?

С какого предложения начинается параллельный блок в программе на языке C?

Как организована память в массивно-параллельных вычислительных системах?

Для чего используются коммутаторы NUMALINK?

К какому классу вычислительных систем относиться компьютер, состоящий из двух системных блоков, один из которых оснащен одноядерным процессором с тактовой частотой 2 Мгц, а другой - двухъядерным процессором с тактовой частотой 1.6 Мгц?

Сколько ядер содержится в процессоре Cell?

Что такое многопоточность?

Какой из ниже перечисленных типов межузлового соединения можно использовать в MPP вычислительной системе?

Интерфейсные плата должны быть установлены

Для каких языков программирования реализован подход OpenMP?

Для какого типа вычислительных систем эффективен подход OpenMP?

Почему следует по возможности избегать процедуры синхронизации?

С какого предложения начинается параллельный блок в программе на языке Fortran?

В чем состоит особенность статического режима выполнения параллельных блоков?

Для чего используется директива nowait?

Для чего служит синхронизация типа master?

Для чего нужна директива schedule?

Как определяется синхронизация atomic в программе на языке Fortran?

С помощью, какой функции можно задать число потоков в параллельной области программы?

Для чего нужны функции блокировки?

Какая подпрограмма устанавливает блокировку объекта в программе на языке Fortran?

Что такое мертвая блокировка?

Какие существуют средства автоматизированной профилировки в OpenMP?

Под управлением какой операционной системы работает отладчик TotalView?

Как с помощью мыши быстро установить точки прерывания в программе, работающей под управлением отладчика TotalView?

Какие инструменты можно использовать для профилировки программ?

При распараллеливании вложенных циклов надо стремиться к

Пусть суммарная доля последовательных блоков в программе равна 0.2, а число ядер в процессоре равно 4. Во сколько раз может быть быстрее параллельная версия такой программы по сравнению с последовательной?

Пусть суммарная доля последовательных блоков в программе равна 0.1. Сколько должно быть в системе 2-ядерных процессоров, чтобы ускорить работу программы в 4 раза?

Для чего нужна настройка -openmp в компиляторах Intel?

Для чего используется параметр level в настройке компилятора Intel -par_thresholdlevel?

Какой из двух отчетов по результатам автоматического распараллеливания будет менее подробным, созданный с использованием настройки компилятора -par_report2 или -par_report3?

Какое из описаний переменных sharable правильное?

Где хранятся переменные типа sharable на кластере?

Какой из функций, приведенных ниже, можно осуществить динамическое выделение памяти под переменные типа sharable с выравниванием по границе страницы?

Для эффективного распараллеливания циклов в программе на С++ нужно осуществлять перебор элементов двумерных массивов

Какой из двух отчетов по результатам автоматического распараллеливания будет более подробным, созданный с использованием настройки компилятора -par_report0 или -par_report3?

Как задается динамический режим выполнения параллельных блоков?

Какой тип переменных следует использовать для передачи данных из параллельных потоков в главный?

Какая функция устанавливает блокировку объекта?

Какой из подходов следует использовать для наиболее эффективного распараллеливания программ для MPP вычислительной системы с 4-х ядерными процессорами?

Для чего применяется инструмент Intel Thread Profiler?

Зачем нужна синхронизация типа atomic?

Можно ли с помощью директивы threadprivate сохранять локальные данные на протяжении всей программы?

Пусть суммарная доля последовательных блоков в программе равна 0.4, а число ядер в процессоре равно 6. Во сколько раз может быть быстрее параллельная версия такой программы по сравнению с последовательной?

Как называется поток, с которого начинается исполнение последовательной программы?

Сколько потоков может обрабатываться одновременно в процессоре Pentium D?

Какие значения может принимать level в настройке компилятора Intel -par_thresholdlevel?

Как организованы вычислительные системы с неоднородным доступом к памяти?

Как определяется синхронизация critical в программе на языке C?

Для чего используется синхронизация типа critical?

С помощью какой функции можно определить установлен или нет вложенный режим обработки параллельных блоков?

Какая функция позволяет снять блокировку объекта?

Для чего нужна процедура синхронизации?

В чем состоит особенность статического режима выполнения параллельных блоков?

Пусть суммарная доля последовательных блоков в программе равна 0.1. Каково наименьшее число 6-ядерных процессоров может быть в такой системе, чтобы ускорить работу программы в 4 раза?

Для эффективного распараллеливания циклов нужно использовать

Для чего используется настройка компилятора Intel -par_threshold?

Зачем используется параметр chunk в директиве schedule?

Для чего используются коммутаторы Myrinet?

К какому классу вычислительных систем относится компьютер с одним многоядерным процессором?

Что такое многоядерность?

Какой из ниже перечисленных типов межузлового соединения, можно использовать в SMP вычислительной системе?

Для получения максимальной производительности необходимо использовать

С какого предложения начинается параллельный блок в программе на языке C++?

Назовите основные группы методов балансировки потоков в SMP параллельных вычислительных системах?

В каких из следующих предложениях можно использовать директиву nowait?

Как определяется вложенный режим обработки параллельных блоков?

Какие существуют средства автоматизированной отладки в OpenMP?

Какие программы нельзя отлаживать в бесплатной версии отладчика TotalView?

С помощью какой последовательности команд можно начать отладку программы в отладчике TotalView?

Какие существуют виды просмотра переменных в отладчике TotalView?

К какой памяти из ниже перечисленных (локальная память, регистры, кэш 1-го уровня, кэш 2-го уровня) обращение осуществляется наиболее медленно?

Как осуществить автоматическое распараллеливание программы с помощью компиляторов Intel?

Для чего используется директива threadprivate?

С помощью, какой функции можно определить число потоков в параллельной области программы в текущий момент выполнения программы?

К какой памяти, из перечисленных (локальная память, регистры, кэш 1-го уровня, кэш 2-го уровня), обращение осуществляется наиболее быстро?

Как определяется синхронизация critical в программе на языке Fortran?

К какому классу вычислительных систем относится компьютер, состоящий из 20 одинаковых системных блоков с одним одноядерным процессором?

Как организована память в симметричных мультипроцессорных системах?

Для каких языков программирования реализован подход OpenMP?

В каком файле задаются дополнительные настройки Cluster OpenMP?

Назовите основные группы методов балансировки потоков в параллельных вычислительных системах?

Для чего применяется инструмент Intel VTune Performance Analyzer?

В каком порядке завершаются операции ввода-вывода в параллельной области программы?

Какие существуют виды просмотра переменных в отладчике TotalView?

С помощью какой команды можно быстро пройтись по установленным точкам прерывания в программе, работающей под управлением отладчика TotalView?

Для эффективного распараллеливания циклов нужно по возможности

Могут ли переменные в программе описанные как EQUIVALENCE быть объявленными как sharable?

Где неявно задается синхронизация типа barrier?

С помощью, какой функции можно определить номер параллельного потока в текущий момент в параллельной области программы?

Для чего используются коммутаторы Infiniband?

Пусть суммарная доля последовательных блоков в программе равна 0.1. Сколько должно быть в системе одноядерных процессоров, чтобы ускорить работу программы в 4 раза?

Какая подпрограмма снимает блокировку объекта в программе на языке Fortran?

В каких из операций неявно используется процедура синхронизации?

Сколько ядер содержится в процессоре Pentium D?

Сколько потоков может обрабатываться одновременно в процессоре Cell?

Пусть суммарная доля последовательных блоков в программе равна 0.1, а число процессоров в вычислительной системе равно 9. Во сколько раз может быть быстрее параллельная версия такой программы по сравнению с последовательной?

Какая из следующих функций позволяет освободить динамическую память, занятую переменной типа sharable?

В какой папке следует искать файл kmp_cluster.ini во вторую очередь?

Можно ли использовать Intel VTune Performance Analyser для профилировки программ?

Для каких вычислительных систем следует использовать подход Cluster OpenMP?

Что является параметрами директивы threadprivate в программах на языке С?

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

Для чего используется опция компилятора Intel -par_report?

Что является параметрами директивы threadprivate в программах на языке Fortran?

Какой может быть наименьший размер переменной типа sharable?