Por favor, use este identificador para citar o enlazar este ítem: https://doi.org/10.1145/2892208.2892209

Registro completo de metadatos
Campo DCValorLengua/Idioma
dc.contributor.authorKoukos, Konstantinos-
dc.contributor.authorEkemark, Per-
dc.contributor.authorZacharopoulos, Georgios-
dc.contributor.authorSpiliopoulos, Vasileios-
dc.contributor.authorKaxiras, Stefanos-
dc.contributor.authorJimborean, Alexandra-
dc.date.accessioned2024-02-01T12:55:47Z-
dc.date.available2024-02-01T12:55:47Z-
dc.date.issued2016-03-17-
dc.identifier.isbn978-1-4503-4241-4-
dc.identifier.urihttp://hdl.handle.net/10201/138443-
dc.descriptionEmbargo totales
dc.description.abstractComputer architecture design faces an era of great challenges in an attempt to simultaneously improve performance and energy efficiency. Previous hardware techniques for energy management become severely limited, and thus, compilers play an essential role in matching the software to the more restricted hardware capabilities. One promising approach is software decoupled access-execute (DAE), in which the compiler transforms the code into coarsegrain phases that are well-matched to the Dynamic Voltage and Frequency Scaling (DVFS) capabilities of the hardware. While this method is proved efficient for statically analyzable codes, generalpurpose applications pose significant challenges due to pointer aliasing, complex control flow and unknown runtime events. We propose a universal compile-time method to decouple generalpurpose applications, using simple but efficient heuristics. Our solutions overcome the challenges of complex code and show that automatic decoupled execution significantly reduces the energy expenditure of irregular or memory-bound applications and even yields slight performance boosts. Overall, our technique achieves over 20% on average energy-delay-product (EDP) improvements (energy over 15% and performance over 5%) across 14 benchmarks from SPEC CPU 2006 and Parboil benchmark suites, with peak EDP improvements surpassing 70%.es
dc.formatapplication/pdfes
dc.format.extent10es
dc.languageenges
dc.publisherACMes
dc.relationSin financiación externa a la Universidades
dc.relation.ispartofCC 2016: Proceedings of the 25th International Conference on Compiler Construction March 2016es
dc.relation.requireshttps://doi.org/10.1145/2892208.2892209es
dc.rightsinfo:eu-repo/semantics/openAccesses
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 Internacional*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/*
dc.subjectD.3.4 Softwarees
dc.subjectProgramming Languageses
dc.subjectProcessorses
dc.subjectCompilerses
dc.subjectDecoupled access-executees
dc.subjectEnergy efficiencyes
dc.subjectDVFSes
dc.subjectCompile-time transformationses
dc.subjectMulti-versioninges
dc.titleMultiversioned Decoupled Access-Execute: the Key to Energy-Efficient Compilation of General-Purpose Programses
dc.typeinfo:eu-repo/semantics/lecturees
dc.typeinfo:eu-repo/semantics/lecturees
dc.identifier.doihttps://doi.org/10.1145/2892208.2892209-
Aparece en las colecciones:Ponencias y comunicaciones: Ingeniería de la Información y las Comunicaciones

Ficheros en este ítem:
Fichero Descripción TamañoFormato 
2016_CC_Konstantinos_Koukos.pdf1,59 MBAdobe PDFVista previa
Visualizar/Abrir


Este ítem está sujeto a una licencia Creative Commons Licencia Creative Commons Creative Commons