Опубликован: 28.07.2007 | Уровень: специалист | Доступ: свободно
Лекция 2:
Моделирование и анализ параллельных вычислений
2.10. Контрольные вопросы
- Как определяется модель "операции — операнды"?
- Как определяется расписание для распределения вычислений между процессорами?
- Как определяется время выполнения параллельного алгоритма?
- Какое расписание является оптимальным?
- Как определить минимально возможное время решения задачи?
- Что понимается под паракомпьютером и для чего может оказаться полезным данное понятие?
- Какие оценки следует использовать в качестве характеристики времени последовательного решения задачи?
- Как определить минимально возможное время параллельного решения задачи по графу "операнды – операции"?
- Какие зависимости могут быть получены для времени параллельного решения задачи при увеличении или уменьшении числа используемых процессоров?
- При каком числе процессоров могут быть получены времена выполнения параллельного алгоритма, сопоставимые по порядку с оценками минимально возможного времени решения задачи?
- Как определяются понятия ускорения и эффективности?
- Возможно ли достижение сверхлинейного ускорения?
- В чем состоит противоречивость показателей ускорения и эффективности?
- Как определяется понятие стоимости вычислений?
- В чем состоит понятие стоимостно-оптимального алгоритма?
- В чем заключается проблема распараллеливания последовательного алгоритма суммирования числовых значений?
- В чем состоит каскадная схема суммирования? С какой целью рассматривается модифицированный вариант данной схемы?
- В чем состоит различие показателей ускорения и эффективности для рассматриваемых вариантов каскадной схемы суммирования?
- В чем состоит параллельный алгоритм вычисления всех частных сумм последовательности числовых значений?
- Как формулируется закон Амдаля? Какой аспект параллельных вычислений позволяет учесть данный закон?
- Какие предположения используются для обоснования закона Густавсона – Барсиса?
- Как определяется функция изоэффективности?
- Какой алгоритм является масштабируемым? Приведите примеры методов с разным уровнем масштабируемости.
2.11. Задачи и упражнения
1. Разработайте модель и выполните оценку показателей ускорения и эффективности параллельных вычислений:
- для задачи скалярного произведения двух векторов
- для задачи поиска максимального и минимального значений для заданного набора числовых данных
- для задачи нахождения среднего значения для заданного набора числовых данных
2. Выполните в соответствии с законом Амдаля оценку максимально достижимого ускорения для задач п. 1.
3. Выполните оценку ускорения масштабирования для задач п.1.
4. Выполните построение функций изоэффективности для задач п.1.
5. Разработайте модель и выполните полный анализ эффективности параллельных вычислений ( ускорение, эффективность, максимально достижимое ускорение, ускорение масштабирования, функция изоэффективности ) для задачи умножения матрицы на вектор.