Ich lerne über Parallelisierung und in einer Übung bin ich ein paar Algorithmen gegeben, die ich in der Leistung verbessern sollte. Einer von ihnen ist ein Fibonacci-Sequenz-Generator:parallelisieren Fibonacci-Sequenz-Generator
array[0] = 0;
array[1] = 1;
for (q = 2; q < MAX; q++) {
array[q] = array[q−1] + array[q−2];
}
Mein Verdacht ist, dass dies nicht (durch Parallelisierung) optimiert werden, da jede Zahl auf den beiden vorhergehenden Zahlen abhängt (und damit indirekt auf alle vorhergehenden Zahlen). Wie könnte dies parallelisiert werden?
Was haben Sie bisher in der Klasse zu tun? – devnull
Fibonacci ist eine schlechte Wahl für die Parallelisierung, glaube ich. Überprüfen Sie dies: http://trigonakis.com/blog/2011/02/27/parallelizing-simple-algorithms-fibonacci/ –
Sofern Sie benachbarte Fibonacci-Zahlen nicht rechtzeitig bestimmen können, ist es unwahrscheinlich, dass Sie es parallelisieren können . – devnull