Parallelität programmieren

Definition - Was bedeutet Programmieren der Parallelität?

Parallelität - im Kontext der Programmierung - ist die Fähigkeit, ein Programm in Teile zu zerlegen, die unabhängig voneinander ausgeführt werden können.

Dies bedeutet, dass Aufgaben außerhalb der Reihenfolge ausgeführt werden können und das Ergebnis immer noch das gleiche ist, als ob sie in der richtigen Reihenfolge ausgeführt würden.

Technische.me erklärt das Programmieren von Parallelität

Parallelität programmieren ist die Fähigkeit eines Algorithmus oder Programms, mehr als eine Aufgabe gleichzeitig auszuführen. Das Konzept ähnelt der Parallelverarbeitung, bietet jedoch die Möglichkeit, dass viele unabhängige Jobs unterschiedliche Aufgaben gleichzeitig ausführen, anstatt denselben Job auszuführen.

Gleichzeitige Programme können schwierig zu schreiben sein, da die Verwaltung unabhängiger Aufgaben die Koordination von Ressourcen erfordert. Das berühmte Dining Philosophers Problem ist ein klassisches Gedankenexperiment, das die Komplexität der gemeinsamen Nutzung von Ressourcen und der Parallelität veranschaulicht.

Moderne Multitasking-Betriebssysteme können gleichzeitig viele verschiedene Programme gleichzeitig ausführen. Da Computerhardware billiger wird, wird es immer einfacher, komplexe Jobs in Clustern auszuführen.

Mehrere Programmiersprachen wurden unter Berücksichtigung der Parallelität entwickelt, einschließlich Go.