игра брюс 2048
Главная / Суперкомпьютерные технологии / Технологии построения и использования кластерных систем / Тест 11

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

Упражнение 1:
Номер 1
Программный продукт Intel Thread Checker решает следующие задачи:

Ответ:

 (1) позволяет полностью гарантировать корректность работы параллельной программы 

 (2) позволяет повысить производительность параллельной программы 

 (3) позволяет обеспечить максимальную утилизацию вычислительных ресурсов 

 (4) помогает в поиске ошибок в параллельной программе 


Номер 2
Программный продукт Intel Thread Profiler решает следующие задачи:

Ответ:

 (1) позволяет полностью гарантировать корректность работы параллельной программы 

 (2) помогает понять причины недостаточно быстрой работы параллельной программы 

 (3) помогает в поиске ошибок в параллельной программе 


Номер 3
Необходимость создания инструментов для отладки и профилирования параллельных программ вызвана следующими причинами:

Ответ:

 (1) принципиальными сложностями, возникающими при отладке и профилировании параллельных программ, по сравнению с последовательными 

 (2) исключительно маркетинговыми причинами; принципиальных проблем с отладкой и профилированием параллельных программ по сравнению с последовательными не возникает 

 (3) необходимостью повышения производительности труда разработчиков параллельного ПО 


Упражнение 2:
Номер 1
Назначение программного продукта Intel Thread Checker состоит в следующем:

Ответ:

 (1) поиск мест с возможным недетерминированным поведением многопоточной программы, написанной как на основе библиотеки потоков (Windows или POSIX threads), так и с использованием технологии OpenMP 

 (2) поиск мест с возможным недетерминированным поведением программы, написанной с использованием технологии MPI 

 (3) отладка и оптимизация параллельных программ 


Номер 2
Назначение программного продукта Intel Thread Checker состоит в следующем:

Ответ:

 (1) профилирование многопоточных приложений и помощь разработчику в процессе оптимизации программного кода 

 (2) помощь в разработке архитектуры параллельной программы 

 (3) отладка и оптимизация параллельных программ 


Номер 3
Цикл разработки параллельных программ обычно устроен следующим образом:

Ответ:

 (1) разработка архитектуры, реализация, отладка, оптимизация 

 (2) разработка архитектуры, реализация, оптимизация, отладка 

 (3) разработка архитектуры, отладка, оптимизация, реализация 


Упражнение 3:
Номер 1
Процесс оптимизации параллельных программ обычно устроен следующим образом:

Ответ:

 (1) сбор информации о работе программы, выявление "узких мест", обнаружение причины падения производительности, устранение этих причин 

 (2) сбор информации о работе программы, выявление "узких мест", отладка, обнаружение причины падения производительности, устранение этих причин 

 (3) сборка приложения в режиме отладки (конфигурация Debug), инструментирование бинарного кода, запуск программы, оптимизация программы 


Номер 2
Успешная отладка и оптимизация параллельных программ в системах с общей памятью требуют:

Ответ:

 (1) знания основных разновидностей ошибок, специфичных для параллельных программ, типичных проблем с точки зрения производительности многопоточных приложений 

 (2) знаний особенностей операционных системы, связанных с обеспечением работы в многопоточном режиме (примитивы синхронизации и др.) 

 (3) знания технологии программирования MPI 


Номер 3
Процесс обнаружения ошибки в параллельных программах обычно устроен следующим образом:

Ответ:

 (1) определение факта наличия ошибки, выяснение причин ошибки, поиск ошибки, определение способа устранения ошибки, устранение ошибки 

 (2) определение факта наличия ошибки, поиск ошибки, выяснение причин ошибки, определение способа устранения ошибки, устранение ошибки 

 (3) определение факта наличия ошибки, выяснение причин ошибки, определение способа устранения ошибки, поиск ошибки, устранение ошибки 


Упражнение 4:
Номер 1
Под "гонками данных" понимается ситуация, когда:

Ответ:

 (1) несколько потоков работают с разделяемыми данными, и конечный результат зависит от соотношения скоростей потоков 

 (2) несколько потоков работают с данными, локализованными для каждого из потоков, и конечный результат собирается в одну переменную 

 (3) не хватает памяти для размещения данных 


Номер 2
Под "тупиками" понимается ситуация, когда:

Ответ:

 (1) все потоки завершили свою работу 

 (2) возникла взаимная блокировка потоков, ожидающих наступление некоторого события для продолжения работы 

 (3) недостаточно ресурсов для запуска всех потоков 


Номер 3
Под ситуацией "заброшенные замки" понимается:

Ответ:

 (1) положение, возникающее при завершении работы одним из потоков, захватившим ресурс и не освободившим его 

 (2) утечка памяти, вызванная наличием запроса на выделение памяти при отсутствии ее освобождения 

 (3) ситуация, когда несколько потоков работают с разделяемыми данными, и конечный результат зависит от соотношения скоростей потоков 


Упражнение 5:
Номер 1
К чему приводит неравномерное распределение вычислительной нагрузки между потоками?

Ответ:

 (1) к неэффективной работе программы 

 (2) к ошибкам в процессе вычислений 

 (3) к нехватке памяти 


Номер 2
Признаками наличия неравномерной вычислительной нагрузки между потоками являются:

Ответ:

 (1) неправильные результаты расчетов 

 (2) большая доля последовательного выполнения 

 (3) малое ускорение по сравнению с последовательной программой 


Номер 3
На эффективность работы параллельной программы существенное влияние оказывают следующие факторы:

Ответ:

 (1) выбор примитивов синхронизации 

 (2) синхронизация между потоками 

 (3) доля времени, которое приложение проводит в режиме последовательного выполнения 

 (4) объем исходного кода программы 

 (5) балансировка вычислительной загрузки 

 (6) минимизация непроизводительных издержек при работе с потоками 


Упражнение 6:
Номер 1
Какие из следующих утверждений являются верными?

Ответ:

 (1) для успешного применения профилировщика Intel Thread Profiler желательно при сборке программного проекта указать некоторые специальные ключи компилятора 

 (2) профилировщик Intel Thread Profiler может быть использован только при работе в операционной системе Linux 

 (3) профилировщик Intel Thread Profiler позволяет построить критический путь для профилируемой программы 


Номер 2
Какие из следующих утверждений являются верными?

Ответ:

 (1) для успешного применения отладчика Intel Thread Checker желательно при сборке программного проекта указать некоторые специальные ключи компилятора 

 (2) отладчик Intel Thread Checker может быть использован только при работе в операционной системе Linux 

 (3) отладчик Intel Thread Checker обнаруживает 100% ошибок в многопоточных параллельных программах 


Номер 3
Какие из следующих утверждений являются верными?

Ответ:

 (1) необходимо избегать запуска других приложений во время профилирования параллельной программы. Деятельность посторонних приложений (особенно потребляющих много ресурсов) может существенно исказить интересующую информацию 

 (2) желательно производить профилирование несколько раз и для анализа выбирать тот запуск, когда приложение отработало быстрее всего 

 (3) для корректной работы отладчика параллельных программ необходимо осуществить несколько запусков и выбрать тот запуск, когда приложение отработало быстрее всего 




Главная / Суперкомпьютерные технологии / Технологии построения и использования кластерных систем / Тест 11