Live briefing
Everything about Simultaneous multithreading
Efficiency improving technique for superscalar CPUs
Simultaneous multithreading (SMT) is a technique for improving the overall efficiency of superscalar CPUs with hardware multithreading. SMT permits multiple independent threads of execution to better use the resources provided by modern processor architectures. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Simultaneous multithreadingA 5-minute orientation
- Skim a recent paper: Efficient Prefetch and Issue Scheduling Approaches for Simultaneous Multithreading Applied to Superscalar RISC-V ProcessorInfluential work since 2022
- Pick up a classic book: Multicore TechnologyThe most-reprinted book on the subject
- Read the landmark paper: Simultaneous multithreading: a platform for next-generation processorsCited 253 times
- Go sideways: Multithreading (computer architecture)A closely related topic
- Go sideways: Hyper-threadingA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Simultaneous multithreading: a platform for next-generation processors
Converting thread-level parallelism to instruction-level parallelism via simultaneous multithreading
Simultaneous multithreading
Transient fault detection via simultaneous multithreading
Transient-fault recovery using simultaneous multithreading
SMT-SA: Simultaneous Multithreading in Systolic Arrays
Tolerating memory latency through software-controlled pre-execution in simultaneous multithreading processors
Symbiotic jobscheduling with priorities for a simultaneous multithreading processor
🆕 Influential since 2022
Efficient Prefetch and Issue Scheduling Approaches for Simultaneous Multithreading Applied to Superscalar RISC-V Processor
Simultaneous and Heterogenous Multithreading: Exploiting Simultaneous and Heterogeneous Parallelism in Accelerator-Rich Architectures
Breaking the Complexity Barrier: Enhancing Quality of Service in Simultaneous Multithreading Processors
Using simultaneous multithreading in high-performance numerical algorithms
Improving performance of simultaneous multithreading CPUs using autonomous control of speculative traces
📚 Books worth reading
Multicore TechnologyMuhammad Yasir Qadri, Stephen Sangwine · 2013- 📕Multithreading for visual effectsMartin Watt · 2014
- 📕Asynchronous AndroidSteve Liles · 2013
- 📕Multithreading in C# 5.0 CookbookEugene Agafonov · 2013
Utleon3 Exploring Finegrain Multithreading In FpgasLuk Kohout · 2012
Pro Multithreading and Memory Management for IOS and OS XTomohiko Furumoto · 2012
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Multithreading (computer architecture) In computer architecture, multithreading is the ability of a central processing unit (CPU) (or a single core in a multi-core processor) to provide multiple…
- Hyper-threading Hyper-threading (officially called Hyper-Threading Technology or HT Technology and abbreviated as HTT or HT) is Intel's proprietary simultaneous multithreading…
- Superscalar processor A superscalar processor (or multiple-issue processor) is a CPU that implements a form of parallelism called instruction-level parallelism within a single…
- History of general-purpose CPUs The history of general-purpose CPUs is a continuation of the earlier history of computing hardware. In the early 1950s, each computer design was unique…
- Multi-core processor A multi-core processor (MCP) is a microprocessor on a single integrated circuit (IC) with two or more separate central processing units (CPUs), called…
- NetBurst The NetBurst microarchitecture, called P68 inside Intel, was the successor to the P6 microarchitecture in the x86 family of central processing units (CPUs)…
- Central processing unit A central processing unit (CPU), also known as a central processor, main processor, or simply processor, is the primary processor in a given computer.…
- Barrel processor A barrel processor is a CPU that switches between threads of execution on every cycle. This CPU design technique is also known as "interleaved" or "fine-grained…