Сортировка элементов, как правило, отнимает много
времени, и эффиктивность программы в которой используется сортировка,
уменьшается. Для улучшения показателей эффективности было разработанно огромное количество различных последовательных алгоритмов сортировок
и их модификаций. Попробуем добиться уменьшения времени сортировки за
счет параллельности вычислений. За основу возьмем последовательный алгоритм слияния.
Итак, необходимо упорядочить массив чисел из n
элементов (например в порядке возрастания), используя алгоритм сортировки
слиянием. Затем, для увеличения производительности программы и уменьшения
времени её работы требуется на основе последовательного алгоритма разработать
параллельный.
Необходимо провести анализ
эффективности разработанной параллельной программы, провести эксперимент:
определить время выполнения параллельной программы и полученное ускорения, а
затем сравнить экспериментальные данные с данными об эффективности, полученными
аналитически.