A Reconfigurable Architecture for Binary Acceleration of Loops with Memory Accesses

dc.contributor.author Nuno Miguel Paulino en
dc.contributor.author João Canas Ferreira en
dc.contributor.author João Paiva Cardoso en
dc.contributor.other 5550 en
dc.contributor.other 5802 en
dc.contributor.other 473 en
dc.date.accessioned 2023-05-05T09:32:18Z
dc.date.available 2023-05-05T09:32:18Z
dc.date.issued 2015 en
dc.description.abstract This article presents a reconfigurable hardware/software architecture for binary acceleration of embedded applications. A Reconfigurable Processing Unit (RPU) is used as a coprocessor of the General Purpose Processor (GPP) to accelerate the execution of repetitive instruction sequences called Megablocks. A toolchain detects Megablocks from instruction traces and generates customized RPU implementations. The implementation of Megablocks with memory accesses uses a memory-sharing mechanism to support concurrent accesses to the entire address space of the GPP's data memory. The scheduling of load/store operations and memory access handling have been optimized to minimize the latency introduced by memory accesses. The system is able to dynamically switch the execution between the GPP and the RPU when executing the original binaries of the input application. Our proof-of-concept prototype achieved geometric mean speedups of 1.60x and 1.18x for, respectively, a set of 37 benchmarks and a subset considering the 9 most complex benchmarks. With respect to a previous version of our approach, we achieved geometric mean speedup improvements from 1.22 to 1.53 for the 10 benchmarks previously used. en
dc.identifier P-00A-4B4 en
dc.identifier.uri http://dx.doi.org/10.1145/2629468 en
dc.identifier.uri https://repositorio.inesctec.pt/handle/123456789/13815
dc.language eng en
dc.rights info:eu-repo/semantics/openAccess en
dc.title A Reconfigurable Architecture for Binary Acceleration of Loops with Memory Accesses en
dc.type en
dc.type Publication en
Files
Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
P-00A-4B4.pdf
Size:
737.99 KB
Format:
Adobe Portable Document Format
Description: