Multiprozessorsysteme und klassische Komplexitätsprobleme

Gast #1829975
Lesenswert?

Hallo an das Forum,

ich hätte mal eine Grundsatzfrage.

Ich würde gerne wissen, wie sich künftige Multiprozessorsystem, auf 
klassische Probleme aus Komplexitätstheorie auswirken (z.b polynomielle 
oder exponentielle Probleme)? Was denke ihr wie sich die Schranken 
verändern ??

Gruß Andre
Gast #1830045
Lesenswert?

GPUs haben schon viele hundert bis knapp über tausend kleine 
Rechenkerne.
Supercomputer haben mehrere hunderttausend Rechenkerne.

Alles schon jetzt verfügbar.

Das ändert an der Theorie aber nix ;-)
Gast #1830103
Lesenswert?

Komplexitätsberechnungen werden immer anhand gewisser Rechnermodelle 
gemacht, typischerweise die detereministische Turingmaschine (= 
1-Kern-Prozessor), die nichtdeterministische Turingmaschine (= 
Prozessor, der alle Rechenwege gleichzeitig ausprobiert bzw. sich immer 
für den richtigen Rechenweg entscheidet) und dann noch Netzwerkmodelle, 
wo eine Anzahl Knoten über eine klar definierte Kommunikation (Message 
Passing oder Shared Memory) das Problem lösen. Die Theorie ist auch für 
Multiprozessorsysteme weitgehend untersucht und bekannt.

Theoretisch gesehen bringt ein Multiprozessorsystem bestenfalls einen 
Speed-up von n bei n Prozessoren, die Komplexität ändert sich also vom 
Ein- zum n-Kernsystem bestenfalls von O(x) nach O(x/n).

Tatsächlich verringert sich der Speed-up noch stark, da die Prozessoren 
kommunizieren und aufeinander warten müssen und gewisse Berechnungen 
nicht parallelisiert werden können.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren