Hardware-Agnostic Message Passing for Heterogeneous Accelerators

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveperformance efficiencyVSAvoidprogramming complexity
Core Design Contradiction:
PowerVSDevice complexity

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

Inventive Principle:
Principle #6Universality (Multi-functionality)

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

Engineering Contradiction:
Improveperformance benefitsVSAvoidease of adoption
Core Design Contradiction:
PowerVSEase of operation

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

Inventive Principle:
Principle #1Segmentation

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

Engineering Contradiction:
ImproveportabilityVSAvoidperformance optimization
Core Design Contradiction:
Adaptability or versatilityVSPower

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

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12524281B2C2MPI: a hardware-agnostic message passing interface for heterogeneous computing systems
Publication Date: 2026.01.13 THE ARIZONA BOARD OF REGENTS ON BEHALF OF THE UNIV OF ARIZONA
  • US12524281B2 patent drawing
  • US12524281B2 patent drawing
  • US12524281B2 patent drawing

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.