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
translation icon : 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
concurrent execution
vsmultithreading
  • Specialized
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
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
simultaneous operation
vsmultithreading
4.4

Two or more things working at the same time

applies to tasks inside one program rather than any exact timing

How Concurrent

parallel processing
  • Specialized
1 4.3
multiprocessing
  • Specialized
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.