1.В чем заключаются основные способы достижения параллелизма?
2.Каким требованиям удовлетворяют вычислительные системы, основанные на принципах модульности и близкодействия?
3.Какое ускорение вычислений может достигаться для процессоров с поддержкой одновременной многопотоковости?
4.Как определяются понятия ускорения и эффективности?
5.В чем состоят алгоритмы выполнения передачи данных от одного процессора всем процессорам сети для топологий кольца, решетки и гиперкуба? Приведите оценки временной трудоемкости для этих алгоритмов.
6.В чем состоят основные преимущества технологии OpenMP?
7.Какие возможности имеются в OpenMP для управления распреде-лением итераций циклов между потоками?
8.Как осуществляется в OpenMP распараллеливание по задачам (директива sections)?
9.В чем состоит понятие тупика? В каких ситуациях функция одновременного выполнения передачи и приема гарантирует отсутствие тупиковых ситуаций?
10.Напишите программу скалярного произведения двух векторов. При инициализации параллельной области явно укажите количество используемых нитей 4. Вывод результата скалярного произведения произвела главная нить; первая, завершившая вычисления нить.
11.Написать и реализовать параллельную программу на 4-х ядерном процессоре умножения квадратной матрицы на вектор при разделении данных по строкам. Размерность массивов N = 4 *100. Использовать OpenMP.
| Гарантия на работу | 1 год |
| Средний балл | 4.53 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |