3.2 Paralleles Mergesort mit naivem Merge
Wenn wir kein Netzwerk bauen wollen, sondern einen allgemeinen PRAM-Algorithmus zulassen wollen, dann können wir merge einfacher implementieren.
Lemma 3.2.1
Gegeben seien zwei sortierte Arrays
Beweis.
Sei
Nun kopiert er das Element an die passende Stelle des Ergebnis-Arrays:
result[
Theorem 3.2.2(Naives paralleles Mergesort).
Wir können mit
Beweis.
Wir teilen
Da Rekursion im Zusammenhang von parallelen Algorithmen immer etwas mit Vorsicht zu genießen ist, stellen wir uns den Mergesort-Algorithmus eher als Binärbaum vor, in dem jeder innere Knoten für eine Merge-Operation zuständig ist und jedes Blatt einem Array-Element entspricht:
Besser noch stellen wir es uns als Tabelle mit
Prozessor
Laufzeitanalyse. Wir nehmen der Einfachheit halber an,
dass
Schritte. Die Zeitkomplexität ist somit