HEXO: Offloading long-running compute- and memory-intensive workloads on low-cost, low-power embedded systems

Pierre Olivier*, A. K. M. Fazla Mehrab, Sandeep Errabelly, Stefan Lankes, Mohamed Lamine Karaoui, Robert Lyerly, Sang-Hoon Kim, Antonio Barbalace, Binoy Ravindran

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

Abstract / Description of output

OS-capable embedded systems exhibiting a very low power consumption are available at an extremely low price point. It makes them highly compelling in a datacenter context. We show that sharing long-running, compute-intensive datacenter workloads between a server machine and one or a few connected embedded boards of negligible cost and power consumption can yield significant performance and energy benefits. Our approach, named Heterogeneous EXecution Offloading (HEXO), selectively offloads Virtual Machines (VMs) from server-class machines to embedded boards. Our design tackles several challenges. We address the Instruction Set Architecture (ISA) difference between typical servers (x86) and embedded systems (ARM) through hypervisor and guest OS-level support for heterogeneous-ISA runtime VM migration. We cope with the low amount of resources in embedded systems by using lightweight VMs – unikernels – and by using the server's free RAM as remote memory for embedded boards through a transparent lightweight memory disaggregation mechanism for heterogeneous serverembedded clusters, called Netswap. VMs are offloaded based on an estimation of the slowdown expected from running on a given board. We build a prototype of HEXO and demonstrate significant increases in throughput (up to 67%) and energy efficiency (up to 56%) using benchmarks representative of compute-intensive long-running workloads.
Original languageEnglish
Pages (from-to)1415-1432
Number of pages18
JournalIEEE Transactions on Cloud Computing
Volume12
Issue number4
DOIs
Publication statusPublished - 16 Oct 2024

Keywords / Materials (for Non-textual outputs)

  • heterogeneous ISAs
  • unikernels
  • migration
  • offloading

Fingerprint

Dive into the research topics of 'HEXO: Offloading long-running compute- and memory-intensive workloads on low-cost, low-power embedded systems'. Together they form a unique fingerprint.

Cite this