Diskussion:Single-Program Multiple-Data
Datenunabhängige Laufzeit
[Quelltext bearbeiten]Meist gelten für SPMD Programme spezifische Einschränkungen. Programme für Computer Cluster mit MP nennt man i.A. nicht SPMD.
Dem Artikel fehlt evtl. ein solche Passage:
"Um in andere Paradigmen überführbar zu sein und auf hardwarenahe parallelisierbar zu sein, enthalten die Programme nach diesem Paradigma meist keine Kontrollstrukturen/Verzweigungen oder Rekursionen die erst zur Laufzeit / aufgrund der Daten entscheidbar sind. Der Programmzähler (PC) ist nicht von den verarbeiteten Daten, sondern nur von der Zeit abhängig, schreitet stets zum nächsten Befehl voran. Jede Programmstelle wird durchschritten. Es ist jedoch möglich in manchen Programminstanzen Befehle nicht auszuführen bzw. wirkungslos zu übergehen. Der Programmzähler speichert nur den Fortschritt des Programms aber keinen eingabeabhängigen internen Zustand. So ist es möglich dass alle Programminstanzen trotz unterschiedlicher Daten den selben Programmzähler teilen. Die Laufzeit ist nicht von den Daten abhängig und vor der Ausführung bekannt. Das Verfahren ist anders motiviert aber vergleichbar mit dem Ausführen von Kryptografischen oder Echtzeit Programmen."
--Moritzgedig (Diskussion) 19:33, 14. Mai 2017 (CEST)