Для анализа будем использовать следующие показатели:
- T1 - время решения
задачи на одном процессоре
- Tp - время решения
задачи на P процесорах
- S - ускорение, высчитывается по формуле S=T1 / Tp
Оценка сложности последовательного алгоритма T1= O(NlogN)
Для P потоков без распараллеливания слияния: Tp=
O((N/P)log(N/P)+NlogP)
Для P потоков с распараллеленным слиянием: Tp=O((N/P)(log(N/P)+(1+logP)*logP))
Ускорение:
S= O(NlogN)
/O((N/P)(log(N/P)+(1+logP)*logP))