Cloud Instance Recommender for HPC Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods fail to recommend the best cloud setup for High Performance Computing (HPC) applications, as they do not effectively assess cloud readiness and optimize cloud service combinations for HPC workloads.

Innovation Solution

A processor-implemented method and system that assesses cloud readiness of HPC applications by generating a suitability score using application profiling data and cloud instance features, classifying cloud instances, predicting execution time and cost, and recommending optimal cloud instances based on user inputs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional recommendation methods are used for general applications, then they can provide basic cloud instance recommendations, but they fail to recommend best cloud setup for HPC applications due to lack of HPC-specific optimization

Engineering Contradiction:
Improveaccuracy of cloud instance recommendationVSAvoidsuitability for HPC workloads
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The system transforms the recommendation approach by changing parameters from general application metrics to HPC-specific parameters including execution time, cost, suitability score, and performance metrics. This parameter transformation enables accurate recommendations tailored to HPC workload characteristics rather than generic application requirements

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The recommendation system segments cloud instances into different suitability categories (best-suited, average-suited, worst-suited) based on HPC-specific evaluation. This segmentation allows users to identify optimal instances for HPC workloads by dividing the instance pool into performance-based groups rather than treating all instances uniformly

Inventive Principle:
Principle #1Segmentation

2Manufacturing precision

If users manually assess cloud readiness and optimize cloud service combinations for HPC applications, then they can find optimal configurations, but the process becomes time-consuming and complex

Engineering Contradiction:
Improveoptimization of cloud service combinationsVSAvoidtime for migration and assessment
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system performs preliminary assessment of cloud readiness by pre-calculating suitability scores, execution times, and costs for multiple cloud instances before actual migration. This preliminary action includes generating application profiles, evaluating instance compatibility, and predicting performance metrics in advance, so users make informed decisions without time-consuming manual trials

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates copies of application profiling data and cloud instance specifications to enable virtual evaluation of multiple configurations. By copying and analyzing instance profiles rather than physically migrating and testing each configuration, the system optimizes cloud service combinations without time-consuming actual migrations

Inventive Principle:
Principle #26Copying

3Ease of manufacture

If users try multiple cloud instance options to find the best configuration, then they can identify optimal settings, but users get overwhelmed by different options available to try

Engineering Contradiction:
Improveease of cloud instance selectionVSAvoidnumber of cloud instance options
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The system provides feedback by ranking cloud instances according to suitability scores and categorizing them into best-suited, average-suited, and worst-suited groups. This feedback mechanism guides users toward optimal instances without requiring them to evaluate all options, reducing overwhelm while maintaining ease of selection

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system extracts and highlights only the most relevant cloud instances for HPC workloads by filtering out unsuitable options. By taking out and presenting only the best-suited instances based on HPC-specific criteria, the system reduces the number of options users need to consider while maintaining ease of selection

Inventive Principle:
Principle #2Taking out (Extraction)

4Productivity

If HPC applications are executed on dedicated on-premise clusters, then performance requirements are met, but cost and management complexity increase

Engineering Contradiction:
ImproveHPC workload execution capabilityVSAvoidmanagement overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The recommendation system enables cloud instances to serve multiple HPC workload types by identifying instances with universal suitability for different HPC applications. By finding instances that can handle various HPC workloads effectively, the system replaces dedicated on-premise clusters with flexible cloud resources that maintain productivity while reducing management complexity

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

Data Source

PatentUS20250045117A1Methods and systems for generating recommendations for cloud instances for high performance computing (HPC) applications
Publication Date: 2025.02.06 TATA CONSULTANCY SERVICES LTD
  • US20250045117A1 patent drawing
  • US20250045117A1 patent drawing
  • US20250045117A1 patent drawing

AI summary

The present disclosure discloses a method and system for generating recommendations for cloud instances for high performance computing (HPC) applications. The present disclosure provides an intelligent Cloud instance Recommender framework comprising a suitability matcher, a performance analyzer, and a decision making enabler. The method of the present disclosure ensures that the HPC application is assessed for its suitability for the cloud since there is no need of recommending cloud services if the HPC application cannot be migrated to the cloud. This assessment is performed using a machine learning (ML) predictor engine which is trained upon some parameters of the HPC application. The ML predictor engine predicts execution time of the HPC application on cloud instances, and then a cost of execution is estimated by a mathematical model based on the predicted execution time. Also, a weightage to user's input is provided using a recommender engine to generate final recommendations.