Cloud Program Operation Scheduling With Constraint-Based Service Selection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional methods for executing program operations on cloud-based services do not provide multi-criteria optimization, leading to mismanaged resources, increased costs, and inefficiencies due to the inability to effectively schedule operations based on user and service provider constraints.
Innovation Solution
A method involving a machine learning algorithm that identifies optimal service component combinations for executing program operations on cloud-based services by considering user constraints such as deadlines and budgets, while accounting for service provider constraints like availability and pricing, to determine a suitable schedule that meets these criteria.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If high-end GPU is used to meet customer deadline, then processing speed is improved, but cost increases significantly
Solution Approach 1:
The system dynamically changes service parameters (GPU type, storage capacity, network bandwidth) based on user constraints and real-time status to optimize the balance between processing speed and cost. The machine learning algorithm evaluates multiple parameter combinations to select the most cost-effective configuration that meets the deadline requirement.
Solution Approach 2:
The system dynamically adjusts resource allocation and service component selection based on changing conditions including user constraints, service component status, and processing requirements. The scheduling is not static but adapts to real-time information about resource availability and performance characteristics.
2Volume of stationary object
If more storage space is allocated to customer, then storage capacity is improved, but resource utilization deteriorates due to unused storage
Solution Approach 1:
The system selects storage capacity as a dynamic parameter based on the actual size of the dataset and user constraints. Rather than allocating fixed or excessive storage, the machine learning algorithm determines the optimal storage parameter that satisfies the customer's needs while maximizing resource utilization by allocating only what is necessary.
3Ease of operation
If program operation is executed as single task, then simplicity is maintained, but scheduling flexibility and efficiency are reduced
Solution Approach 1:
The system segments the program operation into multiple sub-operations that can be independently scheduled and executed. This segmentation enables the machine learning algorithm to optimize the execution schedule by assigning different sub-operations to different service components based on their status, constraints, and performance characteristics, thereby improving overall scheduling efficiency.
4Ease of operation
If conventional scheduling methods are used, then implementation simplicity is maintained, but multi-criteria optimization capability is lost
Solution Approach 1:
The system introduces a machine learning algorithm as an intermediary between the user's program operation request and the cloud service infrastructure. This intermediary evaluates multiple criteria including user constraints, service component status, processing requirements, and cost considerations to make intelligent scheduling decisions, thereby enabling multi-criteria optimization while abstracting the complexity from the user.
Data Source
AI summary
Disclosed herein are systems and method efficiently executing a program operation on a cloud-based service. In an exemplary aspect, a method comprises receiving a request to perform a program operation on a cloud-based service and at least one user constraint for performing the program operation, and determining a plurality of sub-operations that are comprised in the program operation. The method comprises identifying a plurality of service component combinations offered by the service provider that can execute the program operation, and identifying at least one processing constraint of each service component. The method comprises determining a service component combination from the plurality of service component combinations for executing the program operation based on the at least one user constraint and processing constraints. The method comprises executing the program operation by the determined service component combination.


