Skip to main content
multithreading

multithreading

1 4.6
A way of running parts of a computer program at the same time to do many tasks
  • noun
  • /ˌmʌltiˈθrɛdɪŋ/
  • Specialized
: multihilo
  • Table 1 shows the effect of multithreading on the miss rates of the caches and TLB from the measurements.
  • throughput increase from multithreading
  • simultaneous multithreading
  • increase from multithreading

Examples

  • By implementing multithreading, the developers were able to improve the responsiveness of the user interface.

  • Table 1: Increase in miss rate because of multithreading.

    Academic text (2000)
  • By keeping the chip area devoted to multithreading small, the cost increase for the processor chip was kept small.

    Academic text (2000)
  • The more time that is spent waiting for misses, the greater the throughput gain from multithreading.

    Academic text (2000)
  • When compared with other performance-improvement techniques, multithreading yields an excellent ratio of performance gain to implementation cost.

    Academic text (2000)
  • To illustrate the potential throughput increase from multithreading, measurements were made of the memcpy operation with and without multithreading enabled.

    Academic text (2000)
  • The software's performance improved significantly due to multithreading, allowing multiple tasks to run simultaneously.

  • In modern programming, multithreading enables efficient execution of tasks, enhancing the overall speed of applications.

Synonyms

concurrency
vsmultithreading
2 8.1

Two or more events happening at the same time

refers to running tasks at the same time within one program specifically
concurrent operation
vsmultithreading
  • Specialized
1 5.6

Two or more actions that happen at the same time

focuses on tasks inside one program rather than general simultaneous actions
simultaneous operation
vsmultithreading
1 4.4

Two or more things working at the same time

applies to tasks inside one program rather than any exact timing
concurrent execution
vsmultithreading
  • Specialized
1 6.7

Two or more programs run at the same time on one computer

runs multiple tasks inside one program rather than whole programs
parallel operation
vsmultithreading
  • Specialized
1 4.9

Doing more than one task at the same time on computers or machines

executes many tasks inside a single program not across processors

How Concurrent

parallel processing
  • Specialized
1 4.3
multiprocessing
  • Specialized
1 4.4
multithreading
  • Specialized
1 4.6
distributed data processing
  • Specialized
4.2

Surface Forms

Morphology

multithreading = threading (opaque) = multi + thread + ing

The nearest step is simply adding multi- to threading, but the computing sense of thread is specialized and not easily recoverable from the everyday meaning of thread.

Etymology

Multithreading comes from the parts multi- meaning 'many' and thread meaning 'a single line or strand'. Think of many threads in cloth working at once, and in computing a thread is a small task, so multithreading means running many tasks at the same time.