Pipeline (Begriffsklärung)
Eine Pipeline (engl. Pipe: Rohr, Röhre und Line: Linie, Leitung, Verbindung) ist ein Leitungssystem zum Transport von Flüssigkeiten oder Gasen (z.B. Erdöl oder Erdgas). Eine Pipeline wird von einem Rohr oder einer Leitung durch die hohe Übertragungskapazität unterschieden.
Pipelines werden vor allem für den Transport großer Erdölmengen über große Entfernungen bis zu mehreren tausend Kilometern eingesetzt. Z. B. aus Sibirien bis Mitteleuropa.
Verwendung im abweichenden Kontext
Daneben wird der Begriff in der Massenproduktion oder im IT-Bereich im übertragenen Sinne benutzt: Hier ist die Pipeline eine "Bearbeitungsröhre", die aus einer Reihe hintereinander liegender (eindimensional) verketteter Verarbeitungseinheiten besteht und von außen nur jeweils am Beginn und am Ende mit einem System in Kontakt steht (Übergabepunkte: Eingabepunkt / Ausgabepunkt). Am Eingabepunkt werden Objekte der Pipeline zur Bearbeitung übergeben und erst am Ende werden die Ergebnisse der Reihe von internen und ansonsten verborgenen Bearbeitungen sichtbar bzw. vom System in Empfang genommen. Jedes Objekt muss alle Verarbeitungsschritte durchlaufen.
Eine derartige Pipeline ermöglicht ein paralleles Verarbeiten in dem Sinn, dass jedes Kettenglied (zeitlich) parallel mit jedem anderen Kettenglied immer ein Objekt in Bearbeitung hat oder haben kann. Ein internes Überholen oder Tauschen solcher Objekte ist aber nicht möglich.
Informatik
In der Informatik ermöglicht eine solche Pipeline, dort auch Transportschlange genannt, dass Operationen, die mehrere CPU-Takte in Anspruch nehmen in engerer Folge ausgeführt werden können. Beispielsweise kann die Multiplikation von C mit D begonnen werden bevor die Multiplikation von A mit B abgeschlossen ist.
Vorteile: Zeitweilig parallele Datenverarbeitung und dadurch höhere Verarbeitungsleistung.
Nachteile: Strukturelle Hazards, Datenabhängigkeiten, hohe Latenzzeiten bei falscher Sprungvorhersage aufgrund des Flushens der Transportschlange (Erzielung eines definierten Zustandes durch Löschung des Transportschlangeninhalts).
Unix
Das Zeichen für eine Pipeline unter Unix ist "|".
Siehe auch :