Zum Inhalt springen

GNU parallel

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 9. Februar 2018 um 13:24 Uhr durch AKost (Diskussion | Beiträge) (AZ: Die Seite wurde neu angelegt: Datei:Gnu-parallel.png|mini|GNU parallel logo (Verbatim copying and distribution is '''permitted'''…). Sie kann sich erheblich von der aktuellen Version unterscheiden.
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
GNU parallel logo (Verbatim copying and distribution is permitted in any medium, provided that this notice and the disclaimer below are preserved.

GNU parallel[1] ist ein Shell-Programm für Linux und andere unixoide Betriebssysteme, welche es dem Benutzer erlaubt, Shell-Skripte parallel auszuführen. Hierbei werden Operationen auf die CPU threads des Computers aufgeteilt, aber auch eine Aufteilung auf mehrere Computer ist möglich. GNU parallel ist kostenfrei und wurde von Ole Tange in Perl geschrieben. Die Bereitstellung fällt unter die GPLv3.

Verwendung

Typische Input-Files sind Datei-, Host-, User-, URL- oder Tabellenlisten. Auch Daten aus einer Pipe können gelesen werden. GNU parallel ist einfach in der Nutzung da die enthaltenen Optionen an bekannte Unix-Programme wie xarg und tee angelehnt sind. In Shell geschriebene Schleifen können zum größten Teil durch die in GNU parallel enthaltenen Funktionen ersetzt werden, und durch die Parallelisierung sogar schneller ausgeführt werden. GNU parallel stellt sicher, dass der Output sich nicht von dem Output unterscheidet, der sequentiell berechnet werden würde. Dadurch wird gewährleistet, das der erzeugte Output als Input anderer Programme verwendet werden kann.

Mailing-Listen

GNU parallel hat zwei offizielle Mailing-Listen: bug-parallel@gnu.org und [[1]].

Fuer prinzipielle Diskussionen und die Verwendung von GNU parallel dient [[2]], die man hier http://lists.gnu.org/mailman/listinfo/parallel abbonieren kann.

Die Diskussionsliste [[3]] dient der Diskussion von Entwicklungen und Erweiterungen, sowie für Bugreports.

Bugreports

Bugreports sollten immer den Output von  parallel –version enthalten. Sollte nicht die aktuelle Version verwendet werden, sollte zusätzlich spezifiziert werden, warum. Außerdem sollte ein Beispiel enthalten sein, das zu dem genannten Problem führt. Eine Kombination von seq, cat, echo und sleep kann dieses meist reproduzieren.

  1. gnu.org. Abgerufen am 9. Februar 2018 (englisch).