Architecture for Transparent Binary Acceleration of Loops with Memory Accesses

dc.contributor.author Paulino,N en
dc.contributor.author João Canas Ferreira en
dc.contributor.author João Paiva Cardoso en
dc.date.accessioned 2018-01-05T17:11:29Z
dc.date.available 2018-01-05T17:11:29Z
dc.date.issued 2013 en
dc.description.abstract This paper presents an extension to a hardware/software system architecture in which repetitive instruction traces, called Megablocks, are accelerated by a Reconfigurable Processing Unit (RPU). This scheme is supported by a custom toolchain able to automatically generate a RPU tailored for the execution of one or more Megablocks detected offline. Switching between hardware and software execution is done transparently, without modifications to source code or executable binaries. Our approach has been evaluated using an architecture with a MicroBlaze General Purpose Processor (GPP) softcore. By using a memory sharing mechanism, the RPU can access the GPP's data memory, allowing the acceleration of Megablocks with load/store operations. For a set of 21 embedded benchmarks, an average speedup of 1.43x is achieved, and a potential speedup of 2.09x is predicted for an implementation using a low overhead interface for communication between GPP and RPU. en
dc.identifier.uri http://repositorio.inesctec.pt/handle/123456789/5565
dc.identifier.uri http://dx.doi.org/10.1007/978-3-642-36812-7_12 en
dc.language eng en
dc.relation 473 en
dc.relation 5550 en
dc.rights info:eu-repo/semantics/openAccess en
dc.title Architecture for Transparent Binary Acceleration of Loops with Memory Accesses en
dc.type conferenceObject en
dc.type Publication en
Files
Original bundle
Now showing 1 - 1 of 1
Thumbnail Image
Name:
P-008-A38.pdf
Size:
439.69 KB
Format:
Adobe Portable Document Format
Description: