Intelligent Execution Environment Selection via ML Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face difficulties in selecting the appropriate execution environment for computing jobs due to lack of experience or complex execution flows, leading to resource wastage or prolonged execution times if the environment is either too large for lightweight jobs or too small for heavyweight jobs.

Innovation Solution

A method that uses machine learning models to predict execution times across multiple environments by matching execution context and environment information, allowing for intelligent selection based on aggregated predictions and continuous model updating for improved accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a large execution environment is selected for a lightweight computing job, then the job can be executed, but resources are wasted and costs increase

Engineering Contradiction:
Improvejob execution capabilityVSAvoidresource waste
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system performs preliminary analysis of the computing job's execution flow characteristics before job submission. By pre-evaluating the job's resource requirements and matching them with available execution environments, the system predicts execution times and recommends optimal environments, preventing resource waste before it occurs

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system collects actual execution data from completed jobs and uses it to train machine learning models. This feedback loop continuously improves the accuracy of execution time predictions, enabling better matching between job requirements and execution environment capabilities, thereby reducing resource waste

Inventive Principle:
Principle #23Feedback

2Loss of energy

If a small execution environment is selected for a heavyweight computing job, then resources are conserved, but the execution time becomes too long

Engineering Contradiction:
Improveresource conservationVSAvoidexecution time
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The system performs preliminary analysis of the computing job's execution flow characteristics before job submission. By pre-evaluating the job's resource requirements and matching them with available execution environments, the system predicts execution times and recommends optimal environments, preventing excessive execution time before it occurs

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts the selection criteria for execution environments based on the specific characteristics of the computing job. By changing the matching parameters according to job complexity and resource requirements, the system optimizes the balance between resource conservation and execution time

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If users select execution environments based on experience and expectations, then the process is simple, but the selection accuracy decreases for complex jobs or inexperienced users

Engineering Contradiction:
Improveselection simplicityVSAvoidselection accuracy
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The system introduces an intelligent intermediary layer that automatically analyzes job characteristics and matches them with suitable execution environments. This intermediary uses machine learning models to provide accurate recommendations, bridging the gap between simple user interaction and complex selection criteria

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system enables execution environments to 'self-select' by automatically analyzing job requirements and identifying the most suitable environment. This self-service approach eliminates the need for user expertise while maintaining high selection accuracy through automated analysis

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12153953B2Intelligent identification of an execution environment
Publication Date: 2024.11.26 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12153953B2 patent drawing
  • US12153953B2 patent drawing
  • US12153953B2 patent drawing

AI summary

Mechanisms are provided for intelligently identifying an execution environment to execute a computing job. An execution time of the computing job in each execution environment of a plurality of execution environments is predicted by applying a set of existing machine learning models matching execution context information and key parameters of the computing job and execution environment information of the execution environment. The predicted execution time of the machine learning models is aggregated. The aggregated predicted execution times of the computing job are summarized for the plurality of execution environments. Responsive to a selection of an execution environment from the plurality of execution environments based on the summary of the aggregated predicted execution times of the computing job, the computing job is executed in the selected execution environment. Related data during the execution of the computing job in the selected execution environment is collected.