Code semantic-aware runahead threads
Visualitza/Obre
Article (228,5Kb) (Accés restringit)
Sol·licita una còpia a l'autor
Què és aquest botó?
Aquest botó permet demanar una còpia d'un document restringit a l'autor. Es mostra quan:
- Disposem del correu electrònic de l'autor
- El document té una mida inferior a 20 Mb
- Es tracta d'un document d'accés restringit per decisió de l'autor o d'un document d'accés restringit per política de l'editorial
Cita com:
hdl:2117/9890
Tipus de documentText en actes de congrés
Data publicació2009-09
Condicions d'accésAccés restringit per política de l'editorial
Tots els drets reservats. Aquesta obra està protegida pels drets de propietat intel·lectual i
industrial corresponents. Sense perjudici de les exempcions legals existents, queda prohibida la seva
reproducció, distribució, comunicació pública o transformació sense l'autorització del titular dels drets
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.
CitacióRamírez, T. [et al.]. Code semantic-aware runahead threads. A: International Conference on Parallel Processing. "Proceedings of The 38th International Conference on Parallel Processing: 22-25 September 2009, Vienna, Austria". Viena: 2009. p.437-444
Versió de l'editorhttp://ieeexplore.ieee.org/document/5362436/
Fitxers | Descripció | Mida | Format | Visualitza |
---|---|---|---|---|
ICPP09 tramirez camera ready.pdf | Article | 228,5Kb | Accés restringit |