parallelizing

Splitting across processors

Parallelizing is dividing a task so that its parts can be executed simultaneously rather than sequentially.

The term comes from computing, where parallelizing code distributes work across multiple processors: Parallelizing the algorithm cut processing time by 80%.

The concept extends to any effort at running operations in parallel: We're parallelizing our hiring process to fill positions faster.

computing

threads

Twisted fiber strands

concurrency · Hadoop · vectorization · multicore · cluster · grid · supercomputer · pipelining · dataflow · sharding

performance

speedup

Increase in pace

bottleneck · overhead · bandwidth · acceleration · efficiency · partitioning · granularity · benchmarking

workflow

tasks

Units of work

pipeline · chunking · splitting · merging · fan-out · orchestration

synchronization

deadlock

Mutual blocking, no progress

  • semaphoreFlag-based signaling system
  • barrierObstruction preventing passage
  • lockMechanism requiring a key

atomicity · starvation · blocking · non-blocking · coordination · futures · promises

Opposites
execution model

parallelizingserializing

Converting data for storage

queuing · ordering · batch processing

structural organization

parallelizingconsolidating

Combining dispersed elements

unifying · merging · centralizing · serializing · chaining

Family

parallel, parallels, unparalleled, parallelism, paralleling, parallelogram, parallax, nonparallel, antiparallel

Familiarity
Top 1,000,000
Profile
Used worldwide · Timeless · Abstract · Rated G