multiprocessing

Simultaneous CPU execution

Multiprocessing is a computing approach that uses multiple processors or cores to execute tasks simultaneously, dividing work to increase speed and efficiency.

A computer with multiprocessing capabilities can run several programs at once or split a single intensive task across processors: The video rendering software takes advantage of multiprocessing to cut export times dramatically.

concurrency

threads

Twisted fiber strands

deadlock · atomicity · starvation · preemption · interleaving · barrier · monitor

execution

spawn

Aquatic eggs or generate

pool · queue · pipeline · task · subprocess · pickle · daemon · executor

performance

throughput

Processing rate over time

latency · overhead · efficiency · benchmarking · profiling · optimization · contention · granularity · scheduling · utilization

hardware

CPU

Main computing chip

  • coresCentral essential parts
  • chipsetCoordinated circuit collection
  • siliconMetalloid in electronics

hyperthreading · cache · socket · node · cluster · grid · supercomputer · GPU · coprocessor · quad-core

parallelism

parallel

Equidistant at all points

scatter · gather · reduce · broadcast · workload · chunking · batch · pipelining · vectorization

Categories
Opposites
processing architecture

multiprocessingbatch processing

Running queued jobs automatically

computational complexity/scale

multiprocessingsingle-tasking

Focusing on one activity

monotasking

Family

process, procedure, procession, processed, processing, processor, procedural, multitasking, multiprocessor

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