Главная / Программирование /
Введение в программирование на Intel Cilk Plus / Тест 1
Введение в программирование на Intel Cilk Plus - тест 1
Упражнение 1:
Номер 1
Что такое Intel® Cilk™ Plus?
Ответ:
 (1) расширение C/C++ для разработки параллельных приложений 
 (2) расширение C/C++ для разработки приложений для графических процессоров 
 (3) программный инструмент динамического анализа приложений 
 (4) программный инструмент анализа безопасности приложений 
 (5) программный инструмент отладки параллельных MPI-приложений 
Номер 2
Поддерживает ли Intel® Cilk™ Plus языки C/C++?
Ответ:
 (1) да 
 (2) нет 
Номер 3
Поддерживает ли Intel® Cilk™ Plus языки Fortran?
Ответ:
 (1) да 
 (2) нет 
Упражнение 2:
Номер 1
Поддерживает ли Intel® Cilk™ Plus языки Java?
Ответ:
 (1) да 
 (2) нет 
Номер 2
Поддерживает ли MPI многопоточный параллелизм?
Ответ:
 (1) да, в спецификации 2.x 
 (2) да, во, всех спецификациях 
 (3) нет 
Номер 3
Увеличение производительности вычислений позволяет:
Ответ:
 (1) решать новые, более сложные задачи 
 (2) решать старые задачи, но быстрее 
 (3) решать старые задачи, но с более высокой точностью 
Упражнение 3:
Номер 1
Действительно ли RISC-архитектура основана на параллелизме?
Ответ:
 (1) да 
 (2) нет 
Номер 2
Является ли VLIW-архитектура методом распараллеливания вычислений?
Ответ:
 (1) да 
 (2) нет 
Номер 3
Действительно ли суперскалярная архитектура основана на параллелизме?
Ответ:
 (1) да 
 (2) нет 
Упражнение 4:
Номер 1
Что такое архитектура MIC?
Ответ:
 (1) Many Integrated Core architecture 
 (2) Message Intermittance Computing architecture 
 (3) Medium Intel Computing architecture 
Номер 2
К IPC относятся:
Ответ:
 (1) именованные каналы 
 (2) обмен с помощью сообщений 
 (3) семафоры 
 (4) сокеты 
 (5) обмен через общую память 
 (6) OpenMP 
 (7) MPI 
Номер 3
Что такое POSIX Threads?
Ответ:
 (1) стандарт POSIX реализации потоков (нитей) выполнения, определяющий API для создания и управления ими 
 (2) стандарт реализации параллельных приложений с использованием обмена сообщениями интегральная среда быстрой разработки параллельных приложений 
Упражнение 5:
Номер 1
Что такое OpenMP?
Ответ:
 (1) стандарт программного интерфейса приложений для параллельных систем с общей памятью 
 (2) стандарт реализации параллельных приложений с использованием обмена сообщениями
интегральная среда быстрой разработки параллельных приложений
 
 (3) стандарт POSIX реализации потоков (нитей) выполнения, определяющий API для создания и управления ими 
Номер 2
Что такое Intel® TBB?
Ответ:
 (1) библиотека шаблонов параллельных алгоритмов и контейнеров на языке С++ 
 (2) стандарт реализации параллельных приложений с использованием обмена сообщениями интегральная среда быстрой разработки параллельных приложений 
 (3) стандартная библиотека математических вычислений 
 (4) стандарт разработки параллельных алгоритмов 
Номер 3
Высокоуровневыми инструментами многопоточного программирования являются:
Ответ:
 (1) OpenMP 
 (2) OpenCL 
 (3) Intel® Cilk™ Plus 
 (4) POSIX Threads 
 (5) Windows API 
Упражнение 6:
Номер 1
Низкоуровневыми инструментами многопоточного программирования являются:
Ответ:
 (1) OpenMP 
 (2) OpenCL 
 (3) Intel® Cilk™ Plus 
 (4) POSIX Threads 
 (5) Windows API 
Номер 2
OpenMP-программа состоит из:
Ответ:
 (1) параллельных и последовательных секций 
 (2) вызовов функций обмена сообщениями
 
Номер 3
Какое действие выполняет операция join
?
Ответ:
 (1) объединение потоков 
 (2) завершение выполнения параллельной программы 
 (3) порождение потоков 
Упражнение 7:
Номер 1
Какой идентификатор имеет мастер-поток в OpenMP-программе?
Ответ:
 (1) 0 
 (2) 1 
 (3) 2 
 (4) 100 
Номер 2
Какие технологии поддерживают пошаговое распараллеливание?
Ответ:
 (1) OpenMP 
 (2) Intel® Cilk™ Plus 
 (3) MPI 
Номер 3
Из каких компонентов состоит OpenMP?
Ответ:
 (1) директивы компилятору 
 (2) подпрограммы 
 (3) переменные окружения 
 (4) утилит мониторинга OpenMP-программ 
Упражнение 8:
Номер 1
Какой формат директив OpenMP является правильным?
Ответ:
 (1) #pragma omp директива [оператор_1[, оператор_2, :]]
 
 (2) #pragma директива [оператор_1[, оператор_2, :]]
 
 (3) #omp директива [оператор_1[, оператор_2, :]]
 
 (4) #pragma omp директива
 
Номер 2
Какой заголовочный файл используется в OpenMP-программах?
Ответ:
 (1) omp.h
 
 (2) parallel.h
 
 (3) threads.h