Please use this identifier to cite or link to this item:
http://hdl.handle.net/10553/50490
Title: | Code semantic-aware runahead threads | Authors: | Ramírez, Tanauśu Pajuelo, Alex Santana, Oliverio J. Valero, Mateo |
UNESCO Clasification: | 330406 Arquitectura de ordenadores | Issue Date: | 2009 | Publisher: | 0190-3918 | Journal: | Proceedings of the International Conference on Parallel Processing | Conference: | 38th International Conference on Parallel Processing, ICPP-2009 | 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 re- sult, 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 propos- als are based on analyzing the prefetch opportunities (usefulness) of loops and subroutines during runahead thread executions. We dynamically analyze these par- ticular 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 sig- nificantly reduces the speculative instruction execution (33% on average) while maintaining and, even improv- ing the performance of RaT (up to 3%) in some cases. © 2009 IEEE. | URI: | http://hdl.handle.net/10553/50490 | ISBN: | 9780769538020 | ISSN: | 0190-3918 | DOI: | 10.1109/ICPP.2009.17 | Source: | Proceedings of the International Conference on Parallel Processing[ISSN 0190-3918] (5362436), p. 437-444 |
Appears in Collections: | Actas de congresos |
Items in accedaCRIS are protected by copyright, with all rights reserved, unless otherwise indicated.