Mostra el registre d'ítem simple

dc.contributor.authorRamírez García, Tanausu
dc.contributor.authorPajuelo González, Manuel Alejandro
dc.contributor.authorSantana Jaria, Oliverio J.
dc.contributor.authorValero Cortés, Mateo
dc.contributor.otherUniversitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors
dc.date.accessioned2010-10-21T10:24:42Z
dc.date.available2010-10-21T10:24:42Z
dc.date.created2009-09
dc.date.issued2009-09
dc.identifier.citationRamí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
dc.identifier.urihttp://hdl.handle.net/2117/9890
dc.description.abstractMemory-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.
dc.format.extent8 p.
dc.language.isoeng
dc.subjectÀrees temàtiques de la UPC::Informàtica::Arquitectura de computadors
dc.subject.lcshMultithreading processor
dc.subject.lcshRunahead Threads
dc.titleCode semantic-aware runahead threads
dc.typeConference report
dc.subject.lemacArquitectura de computadors
dc.contributor.groupUniversitat Politècnica de Catalunya. CAP - Grup de Computació d'Altes Prestacions
dc.identifier.doi10.1109/ICPP.2009.17
dc.description.peerreviewedPeer Reviewed
dc.relation.publisherversionhttp://ieeexplore.ieee.org/document/5362436/
dc.rights.accessRestricted access - publisher's policy
local.identifier.drac2557939
dc.description.versionPostprint (published version)
local.citation.authorRamírez, T.; Pajuelo, A.; Santana, O.; Valero, M.
local.citation.contributorInternational Conference on Parallel Processing
local.citation.pubplaceViena
local.citation.publicationNameProceedings of The 38th International Conference on Parallel Processing: 22-25 September 2009, Vienna, Austria
local.citation.startingPage437
local.citation.endingPage444


Fitxers d'aquest items

Imatge en miniatura

Aquest ítem apareix a les col·leccions següents

Mostra el registre d'ítem simple