Ich habe ein Problem mit der Implementierung des Algorithmus zur Berechnung einer Präfix Summe parallel. Obwohl dieser Algorithmus 3 Schritte hat, kann ich den Code nicht schreiben, da kein Pseudocode angegeben ist.Paralleler Algorithmus zum Berechnen der Präfixsumme
Ich ging durch verschiedene Materialien im Web und auch auf Stack-Überlauf, aber ich habe nicht die genaue Implementierung des Algorithmus wie auf der wiki angegeben. Die Wiki erwähnt die folgenden:
A Präfixsumme kann durch die folgenden Schritte parallel berechnet werden ::
- Berechne die Summen von aufeinander folgenden Paaren von Elementen in dem das erste Element des Paares ein HAS geradem Index: z0 = x0 + x1, z1 = x2 + x3 usw.
- Recursively die Präfixsumme w0 berechnen, w1, w2, ... der Folge z0, z1, z2, ...
- Expand jeder Term der Folge w0, w1, w2, ... in zwei Terme der Gesamtpräfixsumme: y0 = x0, y1 = w0, y2 = w0 + x2, y3 = w1 usw. Nach dem fi rst Wert, jeder aufeinanderfolgende Reihe yi entweder aus einer Position, halb so weit durch die w-Sequenz kopiert oder der vorherige Wert hinzugefügt, um einen Wert in der X-Sequenz
Kann jemand bitte einen Pseudocode vorschlagen Implementierung für mich zu überprüfen und zu implementieren?
Ist das nicht eine [doppelte Frage] (http://stackoverflow.com/questions/10053629/parallel-prefix-sum-fastest-implementation)? Was hast du probiert? – Blastfurnace
Wenn Sie es richtig lesen den Text haben Sie abgeschnitten Pseudokode IS. –
High Performance Mark :: Ich habe den dritten Schritt nicht richtig verstanden. –