Xar-Trek: Run-time Execution Migration among FPGAs and Heterogeneous-ISA CPUs

dc.contributor.authorHorta, Edsonen
dc.contributor.authorChuang, Ho-Renen
dc.contributor.authorVSathish, Naarayanan Raoen
dc.contributor.authorPhilippidis, Cesaren
dc.contributor.authorBarbalace, Antonioen
dc.contributor.authorOlivier, Pierreen
dc.contributor.authorRavindran, Binoyen
dc.date.accessioned2022-10-03T16:35:42Zen
dc.date.available2022-10-03T16:35:42Zen
dc.date.issued2021-12-06en
dc.date.updated2022-10-03T07:45:09Zen
dc.description.abstractDatacenter servers are increasingly heterogeneous: from x86 host CPUs, to ARM or RISC-V CPUs in NICs/SSDs, to FPGAs. Previous works have demonstrated that migrating application execution at run-time across heterogeneous-ISA CPUs can yield significant performance and energy gains, with relatively little programmer effort. However, FPGAs have often been overlooked in that context: hardware acceleration using FPGAs involves statically implementing select application functions, which prohibits dynamic and transparent migration. We present Xar-Trek, a new compiler and run-time software framework that overcomes this limitation. Xar-Trek compiles an application for several CPU ISAs and select application functions for acceleration on an FPGA, allowing execution migration between heterogeneous-ISA CPUs and FPGAs at run-time. Xar-Trek’s run-time monitors server workloads and migrates application functions to an FPGA or to heterogeneous-ISA CPUs based on a scheduling policy. We develop a heuristic policy that uses application workload profiles to make scheduling decisions. Our evaluations conducted on a system with x86-64 server CPUs, ARM64 server CPUs, and an Alveo accelerator card reveal 88%-1% performance gains over no-migration baselines.en
dc.description.versionPublished versionen
dc.format.mimetypeapplication/pdfen
dc.identifier.doihttps://doi.org/10.1145/3464298.3493388en
dc.identifier.urihttp://hdl.handle.net/10919/112059en
dc.language.isoenen
dc.publisherACMen
dc.rightsCreative Commons Attribution-NonCommercial-NoDerivatives 4.0 Internationalen
dc.rights.holderThe author(s)en
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/en
dc.titleXar-Trek: Run-time Execution Migration among FPGAs and Heterogeneous-ISA CPUsen
dc.typeArticle - Refereeden
dc.type.dcmitypeTexten

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
3464298.3493388.pdf
Size:
1.12 MB
Format:
Adobe Portable Document Format
Description:
Published version
License bundle
Now showing 1 - 1 of 1
Name:
license.txt
Size:
0 B
Format:
Item-specific license agreed upon to submission
Description: