Data Center Workload Cost Mapping with Application Dependency Graphs
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current methods in data centers fail to accurately calculate the cost of running workloads, and there is a lack of effective tools for tracking and managing the dependencies of individual components within applications, making it challenging to optimize resource utilization and reduce carbon footprints.
Innovation Solution
Implement Application Discovery and Dependency Mapping (ADDM) to identify components as nodes and edges, track resource utilization, and calculate carbon footprints and costs using workload managers and resource utilization methodologies.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If traditional cost tracking methods are used, then only instance and service costs can be identified, but workload-level cost calculation and component dependency tracking are not possible
Solution Approach 1:
The patent segments the cost tracking system into multiple functional modules: ADDM module for application discovery and dependency mapping, workload manager for task execution tracking, and cost calculation module. This segmentation allows precise workload-level cost calculation by breaking down the complex tracking process into manageable components that can independently process and report on specific aspects of resource consumption.
Solution Approach 2:
The patent introduces an intermediary cost calculation module that acts as a mediator between the workload manager and the cost tracking system. This intermediary receives workload information from the workload manager, processes it through the ADDM graph, and calculates precise costs by considering component dependencies and resource utilization patterns, thereby achieving accurate cost measurement without directly managing all underlying infrastructure complexity.
2Productivity
If component dependency tracking is implemented, then workload cost optimization becomes possible, but the complexity of tracking and managing dependencies increases
Solution Approach 1:
The patent performs preliminary action by executing Application Discovery and Dependency Mapping (ADDM) before workload execution. The ADDM module pre-establishes the dependency graph and maps applications to their underlying components and resources. This preliminary mapping is stored and reused during workload execution, allowing the system to quickly calculate costs based on pre-established relationships without repeatedly analyzing dependencies in real-time.
Solution Approach 2:
The ADDM graph serves as a universal data structure that performs multiple functions: it represents application components, maps dependencies between components, tracks resource allocation, and enables cost calculation. By making this single data structure multi-functional, the patent reduces the overall complexity of dependency tracking while maintaining comprehensive optimization capabilities.
3Measurement precision
If detailed component-level tracking is performed, then accurate cost and carbon footprint calculation is achieved, but the overhead of tracking and data processing increases
Solution Approach 1:
The system performs preliminary carbon footprint calculation data collection and processing before workload execution. The ADDM module pre-establishes the mapping between components and their environmental impacts, and the workload manager pre-calculates emission factors. During actual workload execution, the system only needs to query pre-computed data from the ADDM graph, significantly reducing real-time processing overhead while maintaining precise carbon footprint measurements.
Data Source
AI summary
In one aspect, a computerized method for a computerized method for calculating a cost of a workload of an individual application in a data center comprising: performing Application Discovery and Dependency Mapping (ADDM) of one or more individual applications of the data center; with an ADDM output from the ADDM, generating an ADDM graph; determining each component of each individual application of one or more individual applications of the data center, wherein a component comprises a hardware component or a software component of each individual application; implementing a components mapping of each component of each individual application into the ADDM graph; implementing a workload in the data center; and with the ADDM, ADDM graph and Component Resource Utilization, calculating a cost of running the workload in the data center.


