A static workflow scheduling method and device
A scheduling method and technology for scheduling devices, applied in program control devices, software simulation/interpretation/simulation, etc., can solve problems such as reduced performance of running instances, high economic costs, and failure to take into account the heterogeneity of resource use.
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
Embodiment 1
[0066] Step 1: Workflow Layering
[0067] According to the specific application requirements and data placement submitted by users or cloud providers, a workflow structure G represented by a directed acyclic graph is generated w (V w ,E w), where Vw represents the set of modules in the workflow, and Ew represents the set of computing dependencies generated due to data placement and application requirements; the workflow is layered, there is no dependency relationship between modules in the same layer, and the total work of the first layer Quantity is CR l , with a budget of
[0068] Step 2: Sort by virtual machine type
[0069] For n (n greater than or equal to 1) types of virtual machines provided by multi-cloud providers, expressed as VT={vt 0 ,vt 1 ,...,vt n-1}, sort the virtual machine performance according to the priority of CPU, Memory, and Disk, that is, sort according to the size of CPU resources first, if the CPU resources are the same, sort according to the ...
Embodiment 2
[0090] For workflows and multi-cloud environments different from those in Example 1, based on the execution of the method in Example 1, there may be instances where the virtual machine type has been upgraded to the highest level during the virtual machine allocation process, and the total computing cost of the current level is still less than that of the current level A given budget, in this case, upgrade the virtual machine type to the next-level module of the current key module, and upgrade to the next level of the current virtual machine type, if the total computing cost of the current layer is less than the given budget of the current layer , then upgrade the virtual machine type to the second level for key modules, and compare the total computing cost of the current layer after the upgrade with the given budget of the current layer until the total computing cost of the current layer is greater than the given budget of the current layer.
Embodiment 3
[0092] For other different workflows and multi-cloud environments, on the basis of the solution in Embodiment 1 or 2, it may exist that in the process of selecting a physical machine, the total cost of the current layer exceeds the budget when using the worst bandwidth for transmission, and then reset the The virtual machine allocation plan is adjusted. Specifically, on the basis of the allocated virtual machine plan, the priority virtual machine type of the non-critical modules is downgraded. First, the virtual machine type of the lowest priority module among the non-critical modules is downgraded and the module priority is updated in time. , until the virtual machine type is reduced to the worst level or the budget requirement is met, continue to update and upgrade the bandwidth and compare.
PUM
Abstract
Description
Claims
Application Information
- R&D Engineer
- R&D Manager
- IP Professional
- Industry Leading Data Capabilities
- Powerful AI technology
- Patent DNA Extraction
Browse by: Latest US Patents, China's latest patents, Technical Efficacy Thesaurus, Application Domain, Technology Topic, Popular Technical Reports.
© 2024 PatSnap. All rights reserved.Legal|Privacy policy|Modern Slavery Act Transparency Statement|Sitemap|About US| Contact US: help@patsnap.com