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.
Twisted fiber strands
- synchronizationAligning timing across systems
- lockMechanism requiring a key
- semaphoreFlag-based signaling system
- deadlockMutual blocking, no progress
atomicity · starvation · preemption · interleaving · barrier · monitor
Processing rate over time
- scalabilityCapacity for growth
- speedupIncrease in pace
- bottleneckConstriction limiting throughput
- latencyDelay in system response
overhead · efficiency · benchmarking · profiling · optimization · contention · granularity · scheduling
Main computing chip
- coresCentral essential parts
- chipsetCoordinated circuit collection
- siliconMetalloid in electronics
- hyperthreadingConcurrent thread processing technology
cache · socket · node · cluster · grid · supercomputer · GPU · coprocessor
Equidistant at all points
- distributedDivided and given out
- dataflowDependency-triggered computation model
- partitioningDividing into sections
- scatterDistribute in random directions
gather · reduce · broadcast · workload · chunking · batch · pipelining · vectorization
threads
Twisted fiber strands
- synchronizationAligning timing across systems
- lockMechanism requiring a key
- semaphoreFlag-based signaling system
deadlock · atomicity · starvation · preemption · interleaving · barrier · monitor
spawn
Aquatic eggs or generate
pool · queue · pipeline · task · subprocess · pickle · daemon · executor
throughput
Processing rate over time
- scalabilityCapacity for growth
- speedupIncrease in pace
- bottleneckConstriction limiting throughput
latency · overhead · efficiency · benchmarking · profiling · optimization · contention · granularity · scheduling · utilization
CPU
Main computing chip
hyperthreading · cache · socket · node · cluster · grid · supercomputer · GPU · coprocessor · quad-core
parallel
Equidistant at all points
- distributedDivided and given out
- dataflowDependency-triggered computation model
- partitioningDividing into sections
scatter · gather · reduce · broadcast · workload · chunking · batch · pipelining · vectorization
- processorsCPU, Intel Core, microprocessor, Pentium, microchip
- Pythonpip, pandas, requests, pickle, collections
- concurrencythreads, deadlock, semaphore, atomic, race condition
- processesmanufacturing, dissolving, fermentation, subprocess, dilution
- parallel thingsparallel lines, side by side, abreast, tracks, twin
- Computing Modelsanalog computing, digital computing, quantum computing, parallel computing, cloud computing
process, procedure, procession, processed, processing, processor, procedural, multitasking, multiprocessor