pipelining

Parallel task execution

Pipelining is a technique for increasing efficiency by dividing a process into stages that can operate simultaneously on different inputs.

In computing, while one instruction executes, the next is being decoded and a third is being fetched—like an assembly line where multiple products are in progress at once.

Modern processors use deep pipelining to maximize throughput.

The term extends to any workflow where tasks overlap rather than wait in sequence.

processor

CPU

Main computing chip

execute · microarchitecture · register · cache · multithreading · ALU · clock cycle · RISC · core · assembly

performance

throughput

Processing rate over time

bottleneck · bandwidth · scalability · overhead · acceleration · utilization · interleaving · forwarding · bypassing

industrial

transport

Moving things between places

  • oilSlippery viscous fluid
  • gasFormless, expanding substance
  • petroleumNatural underground hydrocarbon liquid

fluid · pumping station · transmission · distribution · refinery · terminal · compressor · metering · manifold · valve

software

vectorization

Loop-free array computation

data

ETL

Source-to-destination data process

transformation · staging · ingestion · orchestration · Luigi · extract · load · preprocessing · data integration

Categories
Opposites
execution model

pipeliningstalling

Intentional delay tactics

bottlenecking

processing strategy

pipeliningblocking

Impeding forward progress

batch processing

Family

line, pipe, lines, lined, piping, pipeline, liner, piper, pipelines

Familiarity
Top 500,000
Profile
Used worldwide · Timeless · Rated G