In-Network Compute Resource Allocation via Dynamic Topology Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems for allocating in-network compute-resources in parallel computing jobs are limited by precomputed trees, which may not accurately match the specific needs of each job, leading to denied requests due to insufficient resource availability and network mismatches.

Innovation Solution

A system that dynamically selects in-network compute-resources based on network topology, resource usage state, and job requirements without relying on pre-generated trees, allowing for ad-hoc allocation tailored to each application's needs and managing resource usage directly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If precomputed trees are used for resource allocation, then resource allocation speed is improved, but resource matching accuracy deteriorates

Engineering Contradiction:
Improveresource allocation speedVSAvoidresource matching accuracy
Core Design Contradiction:
SpeedVSManufacturing precision

Solution Approach 1:

The system dynamically selects in-network compute-resources based on current network topology, resource usage state, and job requirements rather than using static precomputed trees. This dynamic approach allows the resource allocation to adapt to changing conditions and match specific job needs accurately while maintaining efficient allocation through real-time decision making.

Inventive Principle:
Principle #15Dynamics

2Device complexity

If pre-generated trees are used for resource allocation, then allocation complexity is reduced, but adaptability to specific job needs deteriorates

Engineering Contradiction:
Improveallocation complexityVSAvoidadaptability to job requirements
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The resource allocation process is segmented into distinct selection criteria: network topology considerations, resource usage state assessment, and job requirement matching. This segmentation allows the system to evaluate multiple factors independently and combine them for optimal resource selection, achieving both manageable complexity and high adaptability to specific job needs.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system employs dynamic selection of in-network compute-resources based on current network topology, resource usage state, and specific job requirements. This dynamic approach enables the allocation mechanism to adapt to varying job needs and changing network conditions without relying on fixed pre-generated trees, thereby maintaining both operational simplicity and high versatility.

Inventive Principle:
Principle #15Dynamics

3Manufacturing precision

If ad-hoc allocation is implemented, then resource matching accuracy is improved, but allocation complexity increases

Engineering Contradiction:
Improveresource matching accuracyVSAvoidallocation complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The ad-hoc allocation process is divided into structured segments: evaluating network topology, assessing resource usage state, and matching job requirements. This segmentation transforms the complex ad-hoc allocation into a systematic process with clear evaluation criteria, improving resource matching accuracy while keeping the allocation logic organized and manageable.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary assessments of network topology and resource usage state before making allocation decisions. By preparing this foundational information in advance, the system simplifies the subsequent resource matching process, achieving high accuracy without proportionally increasing overall allocation complexity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11973694B1Ad-hoc allocation of in-network compute-resources
Publication Date: 2024.04.30 MELLANOX TECHNOLOGIES LTD(IL)
  • US11973694B1 patent drawing
  • US11973694B1 patent drawing
  • US11973694B1 patent drawing

AI summary

In one embodiment, an in-network compute resource assignment system includes a network device to receive a request to select resources to perform a processing job, wherein the request includes at least one resource requirement of the processing job, and end point devices assigned to perform the processing job, a memory to store a state of in-network compute-resources indicating resource usage of the in-network compute-resources by other processing jobs, and a processor to manage the stored state, and responsively to receiving the request, selecting ones of the in-network compute-resources to perform the processing job based on: (a) a network topology of a network including the in-network compute-resources; (b) the state of the in-network compute-resources; and (c) the at least one resource requirement of the processing job.