Explizite Parallelität

Im Computerprogrammierung, explizite Parallelität ist die Darstellung von gleichzeitigen Berechnungen durch Primitive in Form von Spezialanweisungen oder Funktionsaufrufen. Die meisten parallelen Primitiven beziehen sich auf die Prozesssynchronisation, Kommunikation oder Aufgabenaufteilung. Da sie selten dazu beitragen, die beabsichtigte Berechnung des Programms tatsächlich durchzuführen, werden ihre Rechenkosten häufig als Parallelisierungsaufwand angesehen.

Der Vorteil von explizit Parallele Programmierung ist die absolute Programmierersteuerung über die parallele Ausführung. Ein erfahrener paralleler Programmierer nutzt explizite Parallelität, um einen sehr effizienten Code zu erzeugen. Die Programmierung mit explizitem Parallelismus ist jedoch häufig schwierig, insbesondere für Nicht -Computer -Spezialisten, da zusätzliche Arbeiten bei der Planung der Aufgabenabteilung und der Synchronisation gleichzeitiger Prozesse beteiligt sind.

In einigen Fällen kann eine explizite Parallelität unter Verwendung eines optimierenden Compilers vermieden werden, der die Parallelität automatisch mit den Berechnungen extrahiert (siehe implizite Parallelität).

Programmierung mit expliziter Parallelität