Главная /
Введение в программирование на Intel Cilk Plus
Введение в программирование на Intel Cilk Plus - ответы на тесты Интуит
Этот курс представляет собой краткое введение в основы программирования на Intel® CilkTM Plus.
Список вопросов:
- # Что такое Intel® Cilk™ Plus?
- # Поддерживает ли Intel® Cilk™ Plus языки C/C++?
- # Поддерживает ли Intel® Cilk™ Plus языки Fortran?
- # Поддерживает ли Intel® Cilk™ Plus языки Java?
- # Поддерживает ли MPI многопоточный параллелизм?
- # Увеличение производительности вычислений позволяет:
- # Действительно ли RISC-архитектура основана на параллелизме?
- # Является ли VLIW-архитектура методом распараллеливания вычислений?
- # Действительно ли суперскалярная архитектура основана на параллелизме?
- # Что такое архитектура MIC?
- # К IPC относятся:
- # Что такое POSIX Threads?
- # Что такое OpenMP?
- # Что такое Intel® TBB?
- # Высокоуровневыми инструментами многопоточного программирования являются:
- # Низкоуровневыми инструментами многопоточного программирования являются:
- # OpenMP-программа состоит из:
- # Какое действие выполняет операция join?
- # Какой идентификатор имеет мастер-поток в OpenMP-программе?
- # Какие технологии поддерживают пошаговое распараллеливание?
- # Из каких компонентов состоит OpenMP?
- # Какой формат директив OpenMP является правильным?
- # Какой заголовочный файл используется в OpenMP-программах?
- # Какую модель параллелизма поддерживает Intel® Cilk™ Plus?
- # Какие технологии многопоточного параллелизма являются альтернативой Intel® Cilk™ Plus ?
- # MPI и Intel® Cilk™ Plus используют одну модель параллелизма. Правильно ли это утверждение?
- # Верно ли, что OpenMP и Intel® Cilk™ Plus используют одну модель параллелизма?
- # Какой метод диспетчеризации задач используется в Intel® Cilk™ Plus?
- # Что происходит, если очередь порождённых задач на каком-либо процессоре (ядре) оказывается пустой?
- # В каком случае зависимость ускорения от числа потоков близка к линейной?
- # Какое свойство Cilk-программы позволяет оптимизировать диспетчеризация методом захвата работы?
- # Сохраняет ли Cilk последовательную семантику программ?
- # Какой модификацией исходного кода можно сериализовать выполнение Cilk-программы?
- # Как с помощью компилятора (Linux) можно сериализовать выполнение Cilk-программы?
- # Как с помощью компилятора (Windows) можно сериализовать выполнение Cilk-программы?
- # Как в среде Microsoft Visual Studio можно сериализовать выполнение Cilk-программы?
- # Можно ли с помощью Intel® Cilk™ Plus разрабатывать приложения для гибридных вычислительных систем?
- # Какая технология позволяет реализовать "пульсирующий параллелизм"?
- # Что является общим у разных потоков одного процесса?
- # Какой параллелизм реализуется при выполнении параллельной программы на последовательной вычислительной системе?
- # При разработке многопоточных приложений возникают следующие проблемы:
- # Средства борьбы с гонками за данными:
- # Условия возникновения тупика в многопоточных программах:
- # Выполнение какого условия обеспечивает оптимальную эффективность многопоточной программы?
- # Поддерживает ли Intel® Cilk™ Plus компилятор icl?
- # Какая архитектура является целевой для Cilk-программ?
- # Intel® Cilk™ Plus ориентирован на системы с распределённой памятью. Правильно ли это утверждение?
- # В каком случае программа на Cilk будет выполняться в последовательном режиме?
- # Всегда ли программа на Cilk выполняется в параллельном режиме?
- # С какой средой разработки совместим Intel® Cilk™ Plus в операционной системе MacOS?
- # С какой средой разработки совместим Intel® Cilk™ Plus в операционной системе Microsoft Windows?
- # Позволяет ли Intel® Trace Collector собирать статистику выполнения Cilk-программы?
- # Является ли архитектура Many-Integrated-Core целевой для Intel® Cilk™ Plus?
- # Может ли программист, использующий Intel® Cilk™ Plus явно указать способ распределения работы между потоками?
- # Поддерживает ли компилятор GCC версии 4.2 Intel® Cilk™ Plus?
- # Как решается проблема сбалансированной загрузки ядер в Intel® Cilk™ Plus?
- # Intel® Cilk™ Plus поддерживает векторный параллелизм и параллелизм задач.
- # Могут ли разные процессы иметь общее адресное пространство?
- # Могут ли разные потоки иметь общее адресное пространство?
- # Intel® Cilk™ Plus ориентирован на системы с общей памятью. Правильно ли это утверждение?
- # Intel® Cilk™ Plus можно применять совместно с MPI. Правильно ли это утверждение?
- # Intel® Cilk™ Plus можно использовать для программирования вычислений на графических процессорах. Правильно ли это утверждение?
- # Имеется следующий фрагмент кода: cilk_init(); cilk_spawn f() … cilk_sync В чём состоит ошибка программиста?
- # Для чего предназначена функция __cilkrts_get_worker_number()?
- # Для чего предназначена функция __cilkrts_get_nworkers()?
- # Для чего предназначена функция __cilkrts_set_param()?
- # Для чего предназначена функция __cilkrts_get_total_workers()?
- # Можно ли избавиться от гонки за данными изменением алгоритма вычислений?
- # Может ли гонка за данными не влиять на результат работы программы?
- # Как влияют блокировки на степень параллелизма программы?
- # Каким должен быть размер (в смысле вычислительной сложности) порождённых задач для достижения наибольшей эффективности Cilk-программ?
- # Почему небольшой (в смысле вычислительной сложности) размер порождённых задач снижает эффективность Cilk-программы?