Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Параллельные вычисления - Лекция 1

.pdf
Скачиваний:
22
Добавлен:
21.03.2016
Размер:
1.02 Mб
Скачать

Закон Амдала

где – доля нераспараллеливаемых операций, р – количество вычислителей.

11

Что способствует развитию параллельных вычислений

Ограниченность роста производительности непараллельных компьютеров

Снижение стоимости многопроцессорных вычислительных систем

Cray T90: 1.8 GFlops ($2,5 млн., 1995 год),

8 х IBM SP2: 2.1 GFlops ($0.5 млн., ???? год)

Появление парадигмы многоядерного построения процессоров.

12

Что замедляет развитие параллельных вычислений (1)

Гипотеза Минского (Minsky): ускорение,

параллельной системы пропорционально двоичному логарифму от числа процессоров.

Закон Мура (Moore): мощность последовательных процессоров удваивается каждые 18 месяцев.

Закон Гроша (Grosch): производительность компьютера возрастает пропорционально квадрату его стоимости.

Сложность освоения принципов параллельного программирования.

13

Что замедляет развитие параллельных вычислений (2)

• Закон Амдала (невозможно избавиться от )

14

Схема разработки параллельных алгоритмов

Разделение вычислений на независимые части

Выделение информационных зависимостей

Масштабирование

подзадач

Распределение подзадач между процессорами

По материалам проф. Гергеля

15

Пример распараллеливания алгоритма (1)

Последовательное и каскадное суммирование

По материалам проф. Гергеля

16

Пример распараллеливания алгоритма (2)

Поиск максимального элемента массива

а)

б)

По материалам проф. Гергеля

17

Проблемы при проведении экспериментов: эффекты кэширования

По материалам проф. Бухановского

18

Параллельное ускорение в случайных алгоритмах 1

Причины

1. Наличие фоновой нагрузки.

2. Случайность природы алгоритма.

По материалам проф. Бухановского

19

Параллельное ускорение в случайных алгоритмах 2

По материалам проф. Бухановского

20