Publication:
Multiversioned Decoupled Access-Execute: the Key to Energy-Efficient Compilation of General-Purpose Programs

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.contributor.departmentIngeniería y Tecnología de Computadores
dc.date.accessioned2024-02-01T12:55:47Z
dc.date.available2024-02-01T12:55:47Z
dc.date.issued2016-03-17
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.identifier.doihttps://doi.org/10.1145/2892208.2892209
dc.identifier.eissn978-1-4503-4241-4
dc.identifier.urihttp://hdl.handle.net/10201/138443
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.rightsAttribution-NonCommercial-NoDerivatives 4.0 Internacional*
dc.rightsinfo:eu-repo/semantics/openAccesses
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
dspace.entity.typePublicationes
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
2016_CC_Konstantinos_Koukos.pdf
Size:
1.55 MB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
2.26 KB
Format:
Item-specific license agreed upon to submission
Description: