Wikipedia · einfach zusammengefasst · Stand
Paralleler Algorithmus
Umgekehrt sind auch viele bekannte sequentielle Algorithmen parallelisierbar, so z. B. einige bekannte Sortieralgorithmen wie Bubblesort oder Quicksort. Es …
Inhalt2 Abschnitte
Parallele Algorithmen
Ein paralleler Algorithmus ist ein Algorithmus, der zur Bearbeitung eines Problems mehrere Recheneinheiten gleichzeitig nutzen kann. Als Beispiel nennt der Artikel Probleme der Komplexitätsklasse NC („Nick’s Class“ nach Nick Pippenger), die in polynomieller Zeit gelöst oder entschieden werden können.
Jeder parallele Algorithmus kann auch sequentiell, also Schritt für Schritt auf einer einzelnen Recheneinheit, abgearbeitet werden. Umgekehrt lassen sich viele bekannte sequentielle Algorithmen parallelisieren. Genannt werden Sortieralgorithmen wie Bubblesort und Quicksort.
Grenzen und Untersuchung
Eine offene Frage der theoretischen Informatik ist, ob alle Algorithmen für Probleme aus den Klassen P oder NP parallelisierbar sind. Für viele dieser Algorithmen wurde bislang kein paralleler Algorithmus gefunden. Daher gehen die meisten Forschenden laut Artikel davon aus, dass nicht alle Algorithmen aus P oder NP parallelisierbar sind.
Zur Untersuchung paralleler Algorithmen verwendet man meist ein besonderes Maschinenmodell: die Parallel Random Access Machine (PRAM). Sie ist von der Registermaschine abgeleitet.