Model-Aware Abstraction Layers for Scalable Distributed ML Communication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current graphics processing units (GPUs) face challenges in efficiently handling diverse data processing tasks, including graphics and machine learning operations, due to limitations in parallel processing capabilities and interconnectivity between compute nodes.

Innovation Solution

Implementing a GPU architecture with a parallel processing unit that includes a scheduler for efficient workload distribution across processing clusters, coupled with high-speed interconnects like PCIe or NVLink, and a unified memory architecture for seamless data transfer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If fixed function computational units are used in graphics processors, then processing of specific graphics operations is efficient, but versatility to handle diverse data processing tasks is limited

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidtask diversity
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements a unified computational unit architecture that can dynamically configure processing elements to perform different operations including graphics rendering, machine learning inference, and general-purpose computing. This allows a single processor to efficiently handle diverse workloads without requiring separate specialized hardware for each task type.

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

Solution Approach 2:

The graphics processor employs dynamic configuration of processing elements that can switch between different operational modes and data flow patterns. This dynamic reconfigurability enables the same hardware resources to be optimized for different computational tasks, resolving the contradiction between efficiency for specific operations and versatility for diverse tasks.

Inventive Principle:
Principle #15Dynamics

2Productivity

If parallel processing capabilities are increased, then processing throughput is improved, but interconnectivity requirements between compute nodes become more complex

Engineering Contradiction:
Improveprocessing throughputVSAvoidinterconnect complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges multiple compute nodes into a unified processing system with shared memory and coordinated execution. By combining resources and using a unified address space, the system achieves high parallel throughput while reducing the complexity of inter-node communication that would otherwise be required in a distributed architecture.

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If more processing clusters are added to handle diverse workloads, then task capacity is increased, but scheduler overhead and system complexity increase

Engineering Contradiction:
Improveworkload capacityVSAvoidscheduler complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the processing system into modular processing clusters that can be independently managed and configured. Each cluster can be dynamically allocated to different workloads, and the segmentation allows the scheduler to manage complexity by handling smaller, discrete units rather than managing a monolithic complex system.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12387287B2Abstraction layers for scalable distributed machine learning
Publication Date: 2025.08.12 INTEL CORP
  • US12387287B2 patent drawing
  • US12387287B2 patent drawing
  • US12387287B2 patent drawing

AI summary

One embodiment provides for a method of transmitting data between multiple compute nodes of a distributed compute system, the method comprising creating a global view of communication operations to be performed between the multiple compute nodes of the distributed compute system, the global view created using information specific to a machine learning model associated with the distributed compute system; using the global view to determine a communication cost of the communication operations; and automatically determining a number of network endpoints for use in transmitting the data between the multiple compute nodes of the distributed compute system.