Hardware-Agnostic Message Passing for Heterogeneous Accelerators
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current high-performance computing (HPC) systems face challenges in performance and energy efficiency due to the lack of a flexible hardware-agnostic programming model, requiring domain and hardware experts to work interdependently for optimizing hardware-specific codes, which impedes the adoption of new accelerators like FPGAs and TPUs.
Innovation Solution
A hardware-agnostic message passing interface (C2MPI) and framework (HALO) that enables portable and performance-optimized execution of applications across heterogeneous accelerator resources, allowing developers to focus on data conditioning and steering without knowing the underlying hardware, with a unified execution flow and clear demarcation between hardware-specific and hardware-agnostic development.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Power
If hardware-specific programming models are used for each accelerator, then performance optimization for specific hardware is improved, but device complexity and difficulty of adoption increase
Solution Approach 1:
The patent implements a universal programming model that can execute on multiple heterogeneous accelerator types (GPUs, FPGAs, TPUs, etc.) through a common interface. The message passing interface and virtualization stack are designed to be hardware-agnostic, allowing the same application code to run across different accelerator architectures without modification, thereby reducing programming complexity while maintaining performance optimization capabilities through hardware-specific implementations of the universal interface
2Power
If domain matter experts and hardware matter experts work interdependently to optimize hardware-specific codes, then performance benefits are improved, but ease of operation deteriorates
Solution Approach 1:
The patent segments the programming model into distinct layers: a hardware-agnostic upper layer for application developers and a hardware-specific lower layer for optimization. This segmentation allows domain matter experts to work on application logic without needing to understand hardware details, while hardware matter experts can optimize the lower layer independently. The message passing interface acts as an abstraction boundary that separates these concerns, improving ease of operation while preserving performance optimization capabilities
3Adaptability or versatility
If a unified hardware-agnostic programming model is implemented, then ease of operation and adoption are improved, but performance optimization capability may deteriorate
Solution Approach 1:
The patent introduces message passing interfaces and virtualization stacks as intermediary layers between the hardware-agnostic programming model and the underlying hardware. These intermediaries translate high-level portable operations into hardware-specific optimized operations. The message passing interface defines standardized communication patterns that can be efficiently implemented on different hardware platforms, thereby maintaining portability while enabling performance optimization through the intermediary translation layer
Data Source
AI summary
Compute-centric message passing interface (C2MPI) provides a hardware-agnostic message passing interface for heterogeneous computing systems. Hardware-agnostic programming with high performance portability is envisioned to be a bedrock for realizing adoption of emerging accelerator technologies in heterogeneous computing systems, such as high-performance computing (HPC) systems, data center computing systems, and edge computing systems. The adoption of emerging accelerators is key to achieving greater scale and performance in heterogeneous computing systems. Accordingly, embodiments described herein provide a flexible hardware-agnostic environment that allows application developers to develop high-performance applications without knowledge of the underlying hardware.


