Определение подзадач и выделение информационных зависимостей - часть 2
Как результат, общее количество итераций может быть сокращено, и для фиксации таких моментов необходимо введение некоторого управляющего процессора, который определял бы состояние набора данных после выполнения каждой итерации сортировки. Однако трудоемкость такой коммуникационной операции (сборка на одном процессоре сообщений от всех процессоров) может оказаться столь значительной, что весь эффект от возможного сокращения итераций сортировки будет поглощен затратами на реализацию операций межпроцессорной передачи данных.
Таблица 9.1. Пример сортировки данных параллельным методом чет-нечетной перестановки
№ и тип итерациПроцессоры
1234
Исходные данные | 13 55 59 88 | 29 43 71 85 | 2 18 40 75 | 4 14 22 43 |
1 нечет (1, 2), (3, 4) | 13 55 59 88 | 29 43 71 85 | 2 18 40 75 | 4 14 22 43 |
13 29 43 55 | 59 71 85 88 | 2 4 14 18 | 22 40 43 75 |
2 чет (2, 3) | 13 29 43 55 | 59 71 85 88 | 2 4 14 18 | 22 40 43 75 |
13 29 43 55 | 2 4 14 18 | 59 71 85 88 | 22 40 43 75 |
3 нечет (1, 2), (3, 4) | 13 29 43 55 | 2 4 14 18 | 59 71 85 88 | 22 40 43 75 |
2 4 13 14 | 18 29 43 55 | 22 40 43 59 | 71 75 85 88 |
4 чет (2, 3) | 2 4 13 14 | 18 29 43 55 | 22 40 43 59 | 71 75 85 88 |
2 4 13 14 | 18 22 29 40 | 43 43 55 59 | 71 75 85 88 |
Содержание Назад Вперед