multithread
Simultaneous process streams
Multithread describes a computing approach where a program executes multiple threads simultaneously, allowing different parts of a task to run in parallel.
A multithreaded application can process user input while downloading data in the background: The app is multithreaded, so it stays responsive during heavy operations.
The verb form means to implement this capability: We need to multithread the image processor.
Matching structural elements
- concurrencyOverlapping execution of tasks
- CPUMain computing chip
- coresCentral essential parts
- executionCompleting a planned task
scheduling · hyperthreading · multicore · process · asynchronous · synchronization · pipelining · dataflow
Capacity for growth
- throughputProcessing rate over time
- speedupIncrease in pace
- latencyDelay in system response
- bottleneckConstriction limiting throughput
overhead · optimization · parallelization · granularity · partitioning · scheduling · profiling
parallelism
Matching structural elements
- concurrencyOverlapping execution of tasks
- CPUMain computing chip
- coresCentral essential parts
execution · scheduling · hyperthreading · multicore · process · asynchronous · synchronization · pipelining · dataflow · instruction
scalability
Capacity for growth
- throughputProcessing rate over time
- speedupIncrease in pace
- latencyDelay in system response
bottleneck · overhead · optimization · parallelization · granularity · partitioning · scheduling · profiling
semaphore
Flag-based signaling system
barrier · monitor · starvation · volatile · blocking
spindle
Rotating rod for thread
fiber · bobbin · spool · strand · filament · weaving · spinning · cord · twine · winding
multithreadsequential
Occurring in succession
serial · synchronous · blocking · monolithic · linear