arrow
Return

Exploiting operand availability for efficient simultaneous multithreading

delete2007-02-01
delete0
delete
OA
AI
J
Joseph Sharkey *
D
Dmitry Ponomarev
DOI:10.1109/TC.2007.28delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
We propose several schemes to improve the scalability, reduce the complexity and delays, and increase the throughput of dynamic scheduling in SMT processors. Our first design is an adaptation of the recently proposed instruction packing to SMT. Instruction packing opportunistically packs two instructions (possibly from different threads), each with at most one nonready source operand at the time of dispatch, into the same issue queue entry. Our second design, termed 2OP_BLOCK, takes these ideas one step further and completely avoids the dispatching of the instructions with two nonready source operands. This technique has several advantages. First, it reduces the scheduling complexity ( and the associated delays) as the logic needed to support the instructions with two nonready source operands is eliminated. More surprisingly, 2OP_BLOCK simultaneously improves the performance as the same issue queue entry may be reallocated multiple times to the instructions with at most one nonready source ( which usually spends fewer cycles in the queue) as opposed to hogging the entry with an instruction which enters the queue with two nonready sources. For schedulers with the capacity to hold 64 instructions on a 4-way SMT, the 2OP_BLOCK design outperforms the traditional queue by 14 percent, on average, and at the same time results in a 10 percent reduction in the overall scheduling delay. We also present mechanisms to support speculative scheduling with 2OP_BLOCK and introduce the hybrid scheme that dynamically switches between 2OP_BLOCK and instruction packing modes depending on the workload characteristics, to achieve further performance gains.
Keywords:
issue queue
simultaneous multithreading

Journal

IEEE Transactions on Computers cover
IEEE Transactions on Computers
IF:
3.8
Papers:
5.3K
Citations:
9.8K

Organization

No organization information available
Cited Papers

Cited Papers

The Melanocortin Melanocyte-Stimulating Hormone/Adrenocorticotropin4–10Decreases Body Fat in Humans1
err2001-03-01
err0
errOAAI
errHorst L. Fehm; Rüdiger Smolnik; Werner Kern; Gerard P. McGregor; Ulrich Bickel; Jan Born
errShare
errSave
Effect of dysprosium and terbium additions on the structure and properties of aluminum
err1992-03-01
err0
PREAI
errI. N. Fridlyander; E. M. Sokolovskaya; E. N. Zimina; E. A. Tkachenko; M. S. Artemova
errShare
errSave
Risk Management Practices and Enterprise Resilience - The Mediating Role of Alliance Management Capabilities
err2022-10-14
err0
errOAAI
errPurwatiningsih Lisdiono; Jamaliah Said; Haslinda Yusoff; Ancella A. Hermawan; DewiIzzwi Binti Abdul Manan
errShare
errSave
errShare
errSave
Adsorption of Acid Dyes on Hydrotalcite-Like Anionic Clays
err2013-07-01
err0
PREAI
errSujata Mandal; S. Natarajan; S. Raja; N. Vijayalakshmi; C. Muralidharan; Asit Baran Mandal
errShare
errSave
researcher View more