Cluster Task Allocation Using Node Performance Feedback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing cluster computing systems struggle to efficiently distribute tasks and manage resources in heterogeneous environments, leading to reduced performance and instability.

Innovation Solution

A cluster computing system that includes a host with a task allocator to monitor node performance and distribute tasks based on availability, utilizing a network to connect computing nodes with storage devices, and employing buffer memories for efficient data processing and storage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If tasks are distributed in a heterogeneous cluster environment without monitoring node performance, then task distribution can be simplified, but system performance and stability deteriorate

Engineering Contradiction:
Improvetask distribution complexityVSAvoidsystem performance stability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The host monitors the performance state of each computing node and uses this feedback information to dynamically adjust task distribution decisions, ensuring optimal system performance and stability in heterogeneous environments

Inventive Principle:
Principle #23Feedback

2Device complexity

If the host processes all background tasks itself, then task management is simplified, but host performance and responsiveness deteriorate

Engineering Contradiction:
Improvetask management complexityVSAvoidhost processing efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system divides task management responsibilities by separating foreground tasks (processed by the host) from background tasks (offloaded to computing nodes), allowing the host to maintain high responsiveness while distributing workload

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Background tasks are extracted from the host and transferred to computing nodes for execution, relieving the host of non-critical workload while maintaining centralized control

Inventive Principle:
Principle #2Taking out (Extraction)

3Loss of time

If computing nodes with poor performance are selected for background tasks, then task allocation is faster, but overall system performance deteriorates

Engineering Contradiction:
Improvetask allocation timeVSAvoidbackground task execution efficiency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The system continuously monitors computing node performance states and uses this real-time feedback to make informed task allocation decisions, selecting appropriate nodes based on current capacity and performance metrics

Inventive Principle:
Principle #23Feedback

4Speed

If data is stored only in buffer memory without distributed storage, then access speed is improved, but system capacity and reliability deteriorate

Engineering Contradiction:
Improvedata access speedVSAvoiddata storage reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The storage system is segmented into buffer memory for fast access and distributed storage devices for reliable persistence, with each layer serving its optimal function

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system uses computing nodes as intermediaries between buffer memory and storage devices, coordinating data transfer and ensuring data integrity across the storage hierarchy

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12579007B2Cluster computing system and operating method thereof
Publication Date: 2026.03.17 SAMSUNG ELECTRONICS CO LTD
  • US12579007B2 patent drawing
  • US12579007B2 patent drawing
  • US12579007B2 patent drawing

AI summary

A cluster computing system is provided. The cluster computing system includes: a host including a first processor and a first buffer memory; computing nodes, each of which includes a second processor and a second buffer memory configured to store data received from the host; a network configured to connect the host and the computing nodes; and storage devices respectively corresponding to the computing nodes. The first processor is configured to control a task allocator to monitor a task performance state of each of the computing nodes, select at least one of the computing nodes as a task node, and distribute a background task to the task node, and the second processor of the task node is configured to perform the background task on sorted files stored in the second buffer memory, the sorted files being received by the second buffer memory from the first buffer memory.