Xar-Trek: Run-time Execution Migration among FPGAs and Heterogeneous-ISA CPUs
Edson Horta, Ho-Ren Chuang, Naarayanan Rao VSathish, Cesar, Philippidis, Antonio Barbalace, Pierre Olivier, Binoy Ravindran

TL;DR
Xar-Trek enables dynamic run-time migration of application functions between heterogeneous CPUs and FPGAs, improving performance and energy efficiency in datacenter servers by leveraging a novel compiler and scheduling framework.
Contribution
It introduces Xar-Trek, a framework that allows dynamic migration of application functions across heterogeneous-ISA CPUs and FPGAs, overcoming static FPGA acceleration limitations.
Findings
Achieves up to 88% performance gains over no-migration baselines.
Develops a heuristic scheduling policy based on workload profiles.
Demonstrates effective migration in a heterogeneous datacenter system.
Abstract
Datacenter 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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
