Task Parallelism
Noun · Development
Definitions
A form of parallelism where different tasks or functions are distributed across multiple processors, as opposed to data parallelism where the same operation is applied to different data chunks.
In plain English: Running different jobs at the same time on different processors, rather than splitting one big job into identical pieces.
Example: "We used task parallelism to run the image resize, DB query, and email send all at once."
Related Terms
- Message Passing
- Parallelism
- Thread
- Web Worker
- Hot Path
- Latency vs Throughput
- Context Switch
- NUMA
- Lock-Free Data Structure
- Thread Pool
- Work Stealing
- Concurrency Control
- Concurrency Model
- Concurrency Pattern
- Lock Contention
- Multi-Threading
- Non-Blocking
- Parallel Processing
- Pool
- Resource Pool
- Thread Starvation
- Threading Model
- Worker Pool
- Heavyweight
- Concurrency Limit