игра брюс 2048
Главная / Программирование / Основы распараллеливания программ / Тест 1

Основы распараллеливания программ - тест 1

Упражнение 1:
Номер 1
 Что такое суперкомпьютер по определению  Кена Батчера?

Ответ:

 (1) это устройство сводящее проблему вычислений к проблеме ввода/вывода 

 (2) это компьютер, мощность которого всего на порядок меньше необходимой для решения задач 

 (3) это система, цена которой выше 1-2 млн долларов 


Номер 2
 Что такое суперкомпьютер по определению 1986 года?

Ответ:

 (1) очень мощная ЭВМ производительностью 1 MFLOP (мегафлопс) 

 (2) очень мощная ЭВМ производительностью 10 MFLOP 

 (3) очень мощная ЭВМ производительностью 50 MFLOP 

 (4) очень мощная ЭВМ производительностью 300 MFLOP 


Номер 3
 Что называют стоимостью (cost) работы параллельной программы?

Ответ:

 (1) время работы 

 (2) время работы умножить на число процессоров 

 (3) время работы делить на число процессоров 

 (4) сумма времен работы каждого процессора 


Упражнение 2:
Номер 1
 Какая вычислительная сложность задачи, которая загрузит компьютер с производительностью 1 GFOP на 1 год работы?

Ответ:

 (1) 1016 FLOP 

 (2) 1017 FLOP 

 (3) 1015 FLOP 

 (4) 1010 FLOP 


Номер 2
  Какая вычислительная сложность задачи, которая загрузит компьютер с производительностью 1 GFOP на 10 дней работы?

Ответ:

 (1) 10^12 FLOP 

 (2) 10^15 FLOP 

 (3) 10^17 FLOP 

 (4) 10^20 FLOP 


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

Ответ:

 (1) 10^12 FLOP 

 (2) 10^15 FLOP 

 (3) 10^17 FLOP 

 (4) 10^20 FLOP 


Упражнение 3:
Номер 1
 Что решило кризис software 60-70гг?

Ответ:

 (1) появление более совершенных алгоритмов 

 (2) появление более мощных ЭВМ 

 (3) появление языков программирования низкого уровня 

 (4) появление языков программирования высокого уровня 


Номер 2
 Что решило кризис software 80-90гг?

Ответ:

 (1) развитие языка ассемблер 

 (2) появление языков программирования высокого уровня 

 (3) развитие объектно-ориентированных языков 


Номер 3
 С чем связан кризис software 2005-20?? годов?

Ответ:

 (1) со сменой парадигмы развития hardware 

 (2) с появлением параллельных программ 

 (3) с появлением многоядерных процессоров 


Упражнение 4:
Номер 1
 Какие факторы стали лимитирующими для дальнейшего выполнения закона Мура?

Ответ:

 (1) появление многопроцессорных компьютеров 

 (2) ограниченность скорости передачи сигнала 

 (3) проблема теплоотвода 

 (4) исчезновение спроса на мощные одноядерные системы 


Номер 2
 Как формулируется новый закон Мура?

Ответ:

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

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

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

 (4) производительность процессоров увеличивается в 2 раза каждые 2 года 


Номер 3
 Как формулируется закон Мура?

Ответ:

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

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

 (3) производительность процессоров увеличивается в 3 раза каждые 2 года 

 (4) производительность процессоров увеличивается в 2 раза каждые 2 года 


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

Ответ:

 (1) SISD 

 (2) SIMD 

 (3) MISD 

 (4) MIMD 


Номер 2
 К какой архитектуре относится матричный суперкомпьютер  ILLIAC IV?

Ответ:

 (1) SISD 

 (2) SIMD 

 (3) MISD 

 (4) MIMD 


Номер 3
 Какая архитектура получила наибольшее распространение среди суперкомпьютеров?

Ответ:

 (1) SISD 

 (2) SIMD 

 (3) MISD 

 (4) MIMD 


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

Ответ:

 (1) постановка задачи 

 (2) построение математической модели 

 (3) выбор алгоритма 

 (4) декомпозиция модели/алгоритма 

 (5) этап назначения задач исполнителям (assignment) 

 (6) дирижирование (orchestration) 

 (7) создание программы 

 (8) отображение программы на архитектуру (mapping) 


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

Ответ:

 (1) постановка задачи 

 (2) построение математической модели 

 (3) выбор алгоритма 

 (4) декомпозиция модели/алгоритма 

 (5) этап назначения задач исполнителям (assignment) 

 (6) дирижирование (orchestration) 

 (7) создание программы 

 (8) отображение программы на архитектуру (mapping) 


Номер 3
 Какие этапы общие для создания однопоточной и параллельной программ?

Ответ:

 (1) постановка задачи 

 (2) построение математической модели 

 (3) выбор алгоритма 

 (4) декомпозиция модели/алгоритма 

 (5) этап назначения задач исполнителям (assignment) 

 (6) дирижирование (orchestration) 

 (7) создание программы 

 (8) отображение программы на архитектуру (mapping) 


Упражнение 7:
Номер 1
 Выберите верное определение math

Ответ:

 (1) math 

 (2) math 

 (3) math 


Номер 2
 Выберите верное определение math

Ответ:

 (1) math 

 (2) math 

 (3) math 


Номер 3
 Выберите верное определение math

Ответ:

 (1) math 

 (2) math 

 (3) math 


Упражнение 8:
Номер 1
 Пусть math это теоретическая нижняя оценка сложности задачи, в каком случае алгоритм для этой задачи со временем работыmath оптимален?

Ответ:

 (1) math 

 (2) math 

 (3) math 


Номер 2
 Выберите верные утверждения

Ответ:

 (1) math 

 (2) math 

 (3) math 


Упражнение 9:
Номер 1
 В рамках какой модели оценивают алгоритмическую сложность последовательных алгоритмов?

Ответ:

 (1) RISC 

 (2) RAM 

 (3) SISD 


Номер 2
 Сколько ядер в RAM модели?

Ответ:

 (1)

 (2)

 (3)


Номер 3
 В рамках какой модели оценивают алгоритмическую сложность параллельных алгоритмов?

Ответ:

 (1) MIMD 

 (2) RAM 

 (3) PRAM 


Упражнение 10:
Номер 1
 Машины с какой архитектурой не используются на практике?

Ответ:

 (1) CRCW 

 (2) ERCW 

 (3) CREW 

 (4) EREW 


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

Ответ:

 (1) CRCW 

 (2) ERCW 

 (3) CREW 

 (4) EREW 


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

Ответ:

 (1) CRCW 

 (2) ERCW 

 (3) CREW 

 (4) EREW 


Упражнение 11:
Номер 1
 Чем отличаются многоядерная и многопроцессорная архитектуры?

Ответ:

 (1) в многопроцессорной архитектуре общий кеш 

 (2) в многоядерной архитектуре общий кеш 

 (3) в многоядерной архитектуре общая оперативная память 

 (4) в многопроцессорной архитектуре общая оперативная память 


Номер 2
 Может ли программа на 4-х ядерном процессоре работать медленнее чем на одноядерном?

Ответ:

 (1) нет 

 (2) да 


Номер 3
 Каково максимальное ускорение для системы с N процессорами?

Ответ:

 (1) N^2 

 (2) N/2 

 (3)


Упражнение 12:
Номер 1
Что является вершинами в графе алгоритма?

Ответ:

 (1) процессоры 

 (2) операции 

 (3) зависимости по данным 


Номер 2
Что является ребрами в графе алгоритма?

Ответ:

 (1) входные данные 

 (2) операции 

 (3) зависимости по данным 


Номер 3
 Сколько существует различных графов алгоритма для сложения 4-х чисел?

Ответ:

 (1)

 (2)

 (3) 15 




Главная / Программирование / Основы распараллеливания программ / Тест 1