Compute Task Assignment via Weighted Performance Metrics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computing systems often fail to efficiently distribute compute tasks across available computational devices, leading to underutilization of resources and suboptimal performance in terms of throughput, bandwidth, and energy consumption.

Innovation Solution

A method and system for assigning compute tasks to computational devices based on the performance characteristics of both the tasks and the devices, using a weighted graph representation of the computational workload to optimize task distribution and resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If compute tasks are distributed across multiple computational devices, then resource utilization improves, but system complexity increases

Engineering Contradiction:
Improveresource utilizationVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a task assignment manager as an intermediary component that coordinates between compute tasks and computational devices. This manager evaluates task characteristics, device capabilities, and performance metrics to make intelligent assignment decisions, thereby improving resource utilization while managing system complexity through centralized control logic rather than distributed complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system dynamically adjusts assignment decisions based on changing parameters including task characteristics (compute requirements, data access patterns), device states (current workload, performance metrics), and performance weights. This parameter-based approach allows flexible adaptation to different scenarios without hardcoding complex decision logic for each case

Inventive Principle:
Principle #35Parameter changes

2Productivity

If compute tasks are assigned based on detailed performance evaluation, then task execution efficiency improves, but assignment overhead increases

Engineering Contradiction:
Improvetask execution efficiencyVSAvoidassignment overhead
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary evaluation of task characteristics and device capabilities before actual task assignment. By pre-assessing compute requirements, data access patterns, and device performance metrics, the system prepares assignment candidates in advance, reducing the time needed for actual assignment decisions and minimizing assignment overhead

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces complex mechanical evaluation processes with performance weight-based scoring. Instead of exhaustive analysis of all task and device parameters, the system uses weighted metrics that capture essential performance characteristics, enabling faster assignment decisions while maintaining execution efficiency

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Loss of energy

If compute tasks are consolidated on fewer devices, then data transfer overhead reduces, but resource utilization decreases

Engineering Contradiction:
Improvedata transfer overheadVSAvoidresource utilization
Core Design Contradiction:
Loss of energyVSAdaptability or versatility

Solution Approach 1:

The patent applies local quality by assigning tasks to devices based on their specific capabilities and current state rather than uniform distribution. Tasks with heavy data access requirements are assigned to devices with favorable data locality, while compute-intensive tasks go to devices with superior processing capabilities. This localized optimization reduces data transfer overhead for specific task-device pairs while maintaining high overall resource utilization

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically adjusts task assignments based on changing conditions including device workload, performance metrics, and task characteristics. This dynamic approach allows the system to respond to varying data locality requirements and device states, optimizing the balance between data transfer overhead and resource utilization in real-time

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250045102A1Systems, methods, and apparatus for assigning compute tasks to computational devices
Publication Date: 2025.02.06 SAMSUNG ELECTRONICS CO LTD
  • US20250045102A1 patent drawing
  • US20250045102A1 patent drawing
  • US20250045102A1 patent drawing

AI summary

A method may include determining a first performance of a first compute task on one or more computational devices, wherein the first performance may be determined based on a first weight of the first compute task, determining a second performance of a second compute task on the one or more computational devices, and assigning, based on the first performance and the second performance, the first compute task to at least one of the one or more computational devices. The method may further include determining, based on a characteristic of the first compute task, the first weight. The characteristic of the first compute task may include at least one of a type of the first compute task, computational complexity of the first compute task, priority of the first compute task, latency of the first compute task, or amount of data used by the first compute task.