vektorisiert/ rekursives Doppeln :
Sei
,
ansonsten ist der folgende Algorithmus etwas schwerer
aufzuschreiben.
DO
END DO
DO
DO
END DO
END DO
Das rekursive Doppeln in der zweiten Schleife, auch Kaskadenalgorithmus bzw.
zyklische Reduktion genannt,
arbeitet zwar mit immer kürzeren Vektoren, nutzt jedoch die Möglichkeiten
des Vektorrechners zumindest teilweise aus. In Abbildung 4.1 ist
deutlich die Äquivalenz zwischen dem rekursiven Doppeln und der
REDUCE Operation im binären Baum (Abschnitt 3.3.4)
erkennbar. Wir werden dieser zyklischen Reduktion auch bei der
Parallelisierung immer wieder begegnen.