This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages)
This article's factual accuracy may be compromised due to out-of-date information. Please help update this article to reflect recent events or newly available information.(March 2017)
This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations.(November 2018) (Learn how and when to remove this message)
(Learn how and when to remove this message)
Thread Level Speculation (TLS), also known as Speculative Multi-threading, or Speculative Parallelization,[1] is a technique to speculatively execute a section of computer code that is anticipated to be executed later in parallel with the normal execution on a separate independent thread. Such a speculative thread may need to make assumptions about the values of input variables. If these prove to be invalid, then the portions of the speculative thread that rely on these input variables will need to be discarded and squashed. If the assumptions are correct the program can complete in a shorter time provided the thread was able to be scheduled efficiently.
^Estebanez, Alvaro (2017). "A Survey on Thread-Level Speculation Techniques". ACM Computing Surveys. 49 (2): 1–39. doi:10.1145/2938369. S2CID 423292.
and 25 Related for: Speculative multithreading information
Anasua; Franklin, Manoj (2002). "A General Compiler Framework for SpeculativeMultithreading". Proceedings of the fourteenth annual ACM symposium on Parallel...
database systems. Speculativemultithreading is a special case of speculative execution. Modern pipelined microprocessors use speculative execution to reduce...
Simultaneous multithreading (SMT) is a technique for improving the overall efficiency of superscalar CPUs with hardware multithreading. SMT permits multiple...
optimization technique is used in pipelined processors and other systems Speculativemultithreading, a dynamic parallelization technique that depends on out-of-order...
only used to facilitate speculative optimizations for binary translation, rather than any form of speculativemultithreading, or exposing it directly...
multi-versioned transactional memory that is more amenable to speculativemultithreading. In August 2014, Intel announced that a bug exists in the TSX/TSX-NI...
at compilation time and execution time by the introduction of speculativemultithreading. Much in the same way a branch predictor allows for a processor...
of research projects, such as the Unified Parallel C (UPC) and speculativemultithreading work at various universities. The 2010 Open64 Developers Forum...
(formally CAPTools). Finally, another approach is hardware-supported speculativemultithreading. Most research compilers for automatic parallelization consider...
platform vehicle with a large array of wheels on the bottom. Speculativemultithreading, a dynamic parallelization technique that depends on out-of-order...
Torrellas's research area is computer architecture, focusing on speculativemultithreading, multiprocessor organization, integration of processors and memory...
Another technique that has become more popular recently is multithreading. In multithreading, when the processor has to fetch data from slow system memory...
Sun referred to this as Space-Time Computing (STC), and it is a speculativemultithreading design. Processors up to this point had tried to extract parallelism...
physical CPUs, called processor cores, can also be multithreaded to support CPU-level multithreading. An IC that contains a CPU may also contain memory...
host device manufacturer has exposed that functionality. Simultaneous multithreading (SMT) is now standard across the lineup unlike the 4000-series Ryzen...
64 physical cores and 128 total compute threads (with simultaneous multithreading) are supported per socket. This architecture is nearly identical to...
core can issue multiple instructions from one thread. Simultaneous multithreading (of which Intel's Hyper-Threading is the best known) was an early form...
at Imperial College London showed a proof of concept that the Spectre speculative execution security vulnerability can be adapted to attack the secure...
data. Another technology, used by many processors, is simultaneous multithreading (SMT), which allows an alternate thread to use the CPU core while the...
processors) and AMD CPUs (starting from Zen) are also capable of simultaneous multithreading with two threads per core (Xeon Phi has four threads per core). Some...