Grid Parallel Execution with Failure Risk Assessment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Grid computing systems face challenges in efficiently executing applications in parallel across multiple nodes due to varying failure rates and resource availability, which can lead to increased risk of application failure and suboptimal resource utilization.

Innovation Solution

A method is implemented in a grid network to maintain a database of application execution history and a list of capable compute nodes, allowing parallel execution of applications only when the risk of failure is below a customizable threshold, with automatic termination of execution on successful completion by one node.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If an application is executed in parallel on multiple grid compute nodes, then productivity is improved, but the risk of application failure increases due to varying failure rates and resource availability

Engineering Contradiction:
Improveparallel execution speedVSAvoidapplication failure risk
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by maintaining a database of execution history and capability information before parallel execution. The grid manager queries this database to assess node reliability and determine appropriate parallel execution strategies, preventing failure rather than responding to it afterward.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes execution parameters dynamically by adjusting the degree of parallelization based on assessed failure risks. When risk is high, the system may limit parallel execution or select more reliable nodes, while allowing full parallelization when risk is low, thus optimizing both productivity and reliability.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If parallel execution is implemented across multiple grid compute nodes, then processing efficiency is improved, but resource utilization becomes suboptimal due to varying node capabilities and failure rates

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidresource utilization efficiency
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system applies local quality by matching specific application requirements with specific node capabilities. The database stores detailed information about each node's resources, reliability, and suitability for particular applications, enabling the grid manager to assign work to the most appropriate nodes rather than using a uniform approach.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system enables self-service by allowing the grid manager to automatically query the database, assess node capabilities and reliability, and make intelligent allocation decisions without external intervention. The execution history and capability information in the database serve the system itself in optimizing resource distribution.

Inventive Principle:
Principle #25Self-service

3Reliability

If execution history and capability information is maintained in a database, then reliability assessment is improved, but device complexity increases

Engineering Contradiction:
Improvefailure risk assessmentVSAvoidsystem structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The database serves multiple functions: storing execution history, maintaining capability information, assessing node reliability, and guiding parallel execution decisions. This multi-functionality justifies the added complexity by providing comprehensive reliability assessment and optimization capabilities in a single centralized component.

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

Data Source

PatentUS7603404B2Grid parallel execution
Publication Date: 2009.10.13 SAP SE
  • US7603404B2 patent drawing
  • US7603404B2 patent drawing
  • US7603404B2 patent drawing

AI summary

A method includes, in a grid network, maintaining a store containing a history of specific application executions, maintaining a list of grid applications in parallel, executing an application capable of executing in parallel on one or more grid compute nodes contained in the list, terminating execution of the application on the one or more grid compute nodes upon a successful completion of the application in any of the one or more grid compute nodes, and transmitting a result to a client.