Новости
О Центре
Кластер
Обучение
Основной курс по параллельному программированию
Учебные курсы
Магистратура
Дополнительное образование
Работы студентов
Библиотека
Исследования
Конференции
Полезные ссылки
NVIDIA
Контакты
О сайте
Имя:
Пароль:
запомнить:
Забыли пароль? Регистрация

Метод решения

Рассмотрим подробнее алгоритм сортировки слиянием. Его основная идея состоит в том, что массив разбивается на части, они сортируются отдельно, а затем, упорядоченные части сливаются. При наличии процедуры слияния алгоритм может быть выполнен рекурсивно следующим образом:

1. массив разбивается на две половины;

2. каждая половинка сортируется;

3. упорядоченные половины сливаются.

Для эффиктивного распараллеливания данного алгоритма необходимо найти части, обладающие наибольшей вычислительной нагрузкой и не зависящие друг от друга. В этом смысле алгоритм очень удобен для распараллеливания, так как подразумевает деление массива на независимые части, их независимую друг от друга сортировку, и последующее объединение.

Исходя из вышесказанного, параллельный алгоритм делит исходный массив на p равных частей по количеству процессов, каждый процесс выполняет сортировку слиянием своей части, отсортированные части массива отсылаются на основной поток (данном случае нулевой), на котором происходит их слияние. 

Новости

22.10.2012
04.09.2012
05.04.2012
06.03.2012
02.03.2012