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.
Main computing chip
- instructionGuidance for action
- fetchGo get and return
- decodeConvert from cipher
- executeCarry out fully
microarchitecture · register · cache · multithreading · ALU · clock cycle · RISC · core
Processing rate over time
- latencyDelay in system response
- parallelismMatching structural elements
- speedupIncrease in pace
- bottleneckConstriction limiting throughput
bandwidth · scalability · overhead · acceleration · utilization · interleaving · forwarding · bypassing
Moving things between places
- oilSlippery viscous fluid
- gasFormless, expanding substance
- petroleumNatural underground hydrocarbon liquid
- fluidSubstance that flows
pumping station · transmission · distribution · refinery · terminal · compressor · metering · manifold
Source-to-destination data process
- workflowSequential task progression
- batch processingRunning queued jobs automatically
- data flowMovement of digital information
- transformationThorough change in form
staging · ingestion · orchestration · Luigi · extract · load · preprocessing · data integration
CPU
Main computing chip
- instructionGuidance for action
- fetchGo get and return
- decodeConvert from cipher
execute · microarchitecture · register · cache · multithreading · ALU · clock cycle · RISC · core · assembly
throughput
Processing rate over time
- latencyDelay in system response
- parallelismMatching structural elements
- speedupIncrease in pace
bottleneck · bandwidth · scalability · overhead · acceleration · utilization · interleaving · forwarding · bypassing
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
vectorization
Loop-free array computation
- code generationAutomated software creation
ETL
Source-to-destination data process
- workflowSequential task progression
- batch processingRunning queued jobs automatically
- data flowMovement of digital information
transformation · staging · ingestion · orchestration · Luigi · extract · load · preprocessing · data integration
- processingprocessing, batch processing, data processing, parallel processing, real-time processing
- computer architectureCPU, ALU, registers, processor, microprocessor
- CPU Architectureinstruction set, CPU, processor, register, microarchitecture
- computationlinear algebra, parallel processing, hardware acceleration, dot product, batch processing
- computing operationscompiling, debugging, executing, parsing, indexing
- CPU pipelinesfetch, decode, execute, write-back, hazard