Abstract

Memory-intensive threads can hoard shared re- sources without making progress on a multithreading processor (SMT), thereby hindering the overall system performance. A recent promising solution to overcome this important problem in SMT processors is Runa-head Threads (RaT). RaT employs runahead execution to allow a thread to speculatively execute instructions and prefetch data instead of stalling for a long-latency load. The main advantage of this mechanism is that it exploits memory-level parallelism under long latency loads without clogging up shared resources. As a result, RaT improves the overall processor performance reducing the resource contention among threads. In this paper, we propose simple code semantic based techniques to increase RaT efficiency. Our proposals are based on analyzing the prefetch opportunities (usefulness) of loops and subroutines during runahead thread executions. We dynamically analyze these particular program structures to detect when it is useful or not to control the runahead thread execution. By means of this dynamic information, the proposed techniques make a control decision either to avoid or to stall the loop or subroutine execution in runahead threads. Our experimental results show that our best proposal signifi cantly reduces the speculative instruction execution (33% on average) while maintaining and, even improving the performance of RaT (up to 3%) in some cases.

Keywords:
Instruction prefetch Computer science Thread (computing) Multithreading Parallel computing Speculative multithreading Task parallelism Speculative execution Subroutine Exploit Operating system Execution model Latency (audio) Cache Parallelism (grammar)

Metrics

0
Cited By
0.00
FWCI (Field Weighted Citation Impact)
27
Refs
0.11
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Topics

Parallel Computing and Optimization Techniques
Physical Sciences →  Computer Science →  Hardware and Architecture
Interconnection Networks and Systems
Physical Sciences →  Computer Science →  Computer Networks and Communications
Advanced Data Storage Technologies
Physical Sciences →  Computer Science →  Computer Networks and Communications

Related Documents

JOURNAL ARTICLE

Reliability-Aware Runahead

Ajeya NaithaniLieven Eeckhout

Year: 2022 Pages: 772-785
JOURNAL ARTICLE

Runahead Threads to improve SMT performance

Tanausú RamírezAlex PajueloOliverio J. SantanaMateo Valero

Journal:   Proceedings - International Symposium on High-Performance Computer Architecture/Proceedings Year: 2008 Pages: 149-158
© 2026 ScienceGate Book Chapters — All rights reserved.