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

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

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

Распараллеливание алгоритмов сортировки

•Алгоритм быстрой сортировки

•Алгоритм Шелла

•Алгоритм всплывающего пузырька

•…

Универсальные методы

•Чет-нечетные итерации.

•Разделение и слияние.

21

Разделение и слияние

Универсальные методы

•Разбить исходный массив на N/p частей (N – размерность массива, р – количество процессоров).

•Отсортировать каждую часть независимо.

•Выполнить слияния отсортированных кусков.

22

Чёт-нечетные итерации

1.Выполнить операцию сравнения/перестановки всех элементов попарно с шагом 2, начиная с 1.

2.Выполнить операцию сравнения/перестановки всех элементов попарно с шагом 2, начиная с 2.

3.Повторять пункты 1 и 2, пока есть хоть одна перестановка.

23