Show simple item record

dc.contributor.authorJones, Timothy M.
dc.contributor.authorO’Boyle, Michael F.P.
dc.contributor.authorAbella Ferrer, Jaume
dc.contributor.authorGonzález Colás, Antonio María
dc.contributor.authorErgin, Oguz
dc.contributor.otherUniversitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors
dc.date.accessioned2017-03-15T09:43:58Z
dc.date.available2017-03-15T09:43:58Z
dc.date.issued2005
dc.identifier.citationJones, T., O’Boyle, M., Abella, J., González, A., Ergin, O. Compiler directed early register release. A: International Conference on Parallel Architectures and Compilation Techniques. "PACT'05: 14th International Conference on Parallel Architectures and Compilation Techniques: 17-21 September 2005, St. Louis, Missouri". St. Louis, Missouri: Institute of Electrical and Electronics Engineers (IEEE), 2005, p. 110-119.
dc.identifier.isbn0-7695-2429-X
dc.identifier.urihttp://hdl.handle.net/2117/102487
dc.description.abstractThis paper presents a novel compiler directed technique to reduce the register pressure and power of the register file by releasing registers early. The compiler identifies registers that mil only be read once and renames them to different logical registers. Upon issuing an instruction with one of these logical registers as a source, the processor knows that there will be no more uses of it and can release the register through checkpointing. This reduces the occupancy of our banked register file, allowing banks to be turned off for power savings. Our scheme is faster, simpler and requires less hardware than recently proposed techniques. It also maintains precise interrupts and exceptions where many other techniques do not. We reduce register occupancy by 28% in a large register file and gain in performance too; this translates into dynamic and static power saving of 18%. When compared to state-of-the-art approaches for varying register file sizes, our scheme is always faster (higher IPC) and always achieves a greater reduction in register file occupancy.
dc.format.extent10 p.
dc.language.isoeng
dc.publisherInstitute of Electrical and Electronics Engineers (IEEE)
dc.subjectÀrees temàtiques de la UPC::Informàtica::Arquitectura de computadors
dc.subject.lcshCompilers (Computer programs)
dc.subject.otherCheckpointing
dc.subject.otherProgram compilers
dc.titleCompiler directed early register release
dc.typeConference report
dc.subject.lemacCompiladors (Programes d'ordinador)
dc.contributor.groupUniversitat Politècnica de Catalunya. ARCO - Microarquitectura i Compiladors
dc.identifier.doi10.1109/PACT.2005.14
dc.description.peerreviewedPeer Reviewed
dc.relation.publisherversionhttp://ieeexplore.ieee.org/document/1515585/
dc.rights.accessOpen Access
drac.iddocument2453895
dc.description.versionPostprint (published version)
upcommons.citation.authorJones, T., O’Boyle, M., Abella, J., González, A., Ergin, O.
upcommons.citation.contributorInternational Conference on Parallel Architectures and Compilation Techniques
upcommons.citation.pubplaceSt. Louis, Missouri
upcommons.citation.publishedtrue
upcommons.citation.publicationNamePACT'05: 14th International Conference on Parallel Architectures and Compilation Techniques: 17-21 September 2005, St. Louis, Missouri
upcommons.citation.startingPage110
upcommons.citation.endingPage119


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record

All rights reserved. This work is protected by the corresponding intellectual and industrial property rights. Without prejudice to any existing legal exemptions, reproduction, distribution, public communication or transformation of this work are prohibited without permission of the copyright holder