English

HALO 1.0: A Hardware-agnostic Accelerator Orchestration Framework for Enabling Hardware-agnostic Programming with True Performance Portability for Heterogeneous HPC

Distributed, Parallel, and Cluster Computing 2022-07-08 v5 Computation and Language Performance

Abstract

This paper presents HALO 1.0, an open-ended extensible multi-agent software framework that implements a set of proposed hardware-agnostic accelerator orchestration (HALO) principles. HALO implements a novel compute-centric message passing interface (C^2MPI) specification for enabling the performance portable execution of a hardware-agnostic host application across heterogeneous accelerators. The experiment results of evaluating eight widely used HPC subroutines based on Intel Xeon E5-2620 CPUs, Intel Arria 10 GX FPGAs, and NVIDIA GeForce RTX 2080 Ti GPUs show that HALO 1.0 allows for a unified control flow for host programs to run across all the computing devices with a consistently top performance portability score, which is up to five orders of magnitude higher than the OpenCL-based solution.

Keywords

Cite

@article{arxiv.2011.10896,
  title  = {HALO 1.0: A Hardware-agnostic Accelerator Orchestration Framework for Enabling Hardware-agnostic Programming with True Performance Portability for Heterogeneous HPC},
  author = {Michael Riera and Erfan Bank Tavakoli and Masudul Hassan Quraishi and Fengbo Ren},
  journal= {arXiv preprint arXiv:2011.10896},
  year   = {2022}
}

Comments

37 pages

R2 v1 2026-06-23T20:25:08.941Z