Power and energy optimization across distributed cloud environment
An approach for managing workload deployment in a distributed network, including edge computing is provided. The approach includes deploying several modules, such as, EMM (energy management module), LDM (localized deployment manager) and EDM (edge deployment manager). These modules will be constantly monitoring and managing the energy consumption at the edge nodes under their purview and communicate with other modules to develop a holistic energy management system (e.g., energy policies, energy algorithms, energy plans, etc.) to ensure the most effective energy management of workload is implemented.
1 . A computer-implemented method for power optimization across edge components in an edge environment, wherein the edge environment comprise of one or more edge nodes, the computer-implemented method comprising:
receiving, by an EDM (Edge Deployment Manager), an initial request associated with a deployment of one or more services and/or one or more workload applications and one or more energy policies, wherein the EDM is configured to monitor and manage requests across one or more edge nodes;
determining, by the EDM, whether to fulfil the initial request or send the initial request to a LDM (localized deployment manager), wherein the LDM is configured to manage deployment of the one or more workload applications and the LDM is assigned to one or more edge locations and the LDM is configured to communicate with the EDM, one or more EMMs (energy management module) to ensure an effective energy management of workload;
in responsive to having determined to send the initial request to the LDM, sending, by the EDM, the initial request to the LDM;
determining, by the LDM, an initial energy characteristics and initial energy consumptions across edge environments, wherein edge environments comprise of the one or more edge locations;
creating an initial energy plan of one or more energy plans, by the LDM, based on the initial energy characteristics, initial energy consumptions and inputs from a first EMM (energy management modules) of the one or more EMMs;
storing the initial energy plan of one or more energy plans at a first edge node of the one or more edge nodes, wherein the one or more workload applications is deployed;
monitoring, by a first EMM, subsequent energy characteristics of a first node;
creating, by the first EMM, a subsequent energy plan of one or more energy plans associated with the first node, wherein the one or more energy plans consisting of energy requirements for each hardware component associated with each of the one or more edge nodes and the one or more workload applications that is deployed across the edge environments;
managing, by the first EMM, the power optimization across the first edge node of the one or more edge nodes based on the subsequent energy plan of one or more energy plans and the one or more energy policies; and
dynamically updating, the subsequent energy plan of one or more energy plans based on changes to energy consumptions and subsequent energy characteristics associated with the first node, wherein the one or more energy plans contains one or more energy models and the one or more energy models have been trained to save power.
2 . The computer-implemented method of claim 1 , further comprising:
monitoring, by a second EMM, a second energy characteristics of a second edge node;
creating, by the second EMM, a second energy plan of one or more energy plans associated with the second edge node;
managing, by the second EMM, the power optimization across the second edge node of the one or more edge nodes based on the second energy plan of one or more energy plans; and
updating, the second energy plan of one or more energy plans based on changes to second energy consumptions and the second energy characteristics associated with the second edge node.
3 . The computer-implemented method of claim 1 , wherein the one or more EMMS is configured to utilize energy characteristics and communicate with other EMMS of the one or more EMMs to ensure effective energy management.
4 . The computer-implemented method of claim 1 , wherein the initial energy characteristics is an electrical requirement for each hardware, application and edge node components deployed across the edge environments.
5 . The computer-implemented method of claim 1 , wherein the one or more workload applications is an end solution associated with one or more software applications to be deployed on the one or more edge nodes.
6 . The computer-implemented method of claim 1 , wherein the one or more energy policies further comprises one or more energy algorithm and the one or more energy policies provide guidance for the one or more EMMs to take action wherein the action includes, turning off or changing different energy consumption mode if running low on power.
7 . The computer-implemented method of claim 6 , wherein the one or more energy algorithm further comprises of utilizing a CPU instead of GPU for inferencing and reducing the input for a training a model to save power.
8 . A computer program product for power optimization across edge components in an edge environment, wherein the edge environment comprise of one or more edge nodes, the computer program product comprising:
one or more computer readable storage media having computer-readable program instructions stored on the one or more computer readable storage media, the program instructions executes a computer-implemented method comprising steps of:
receiving, by an EDM (Edge Deployment Manager), an initial request associated with a deployment of one or more services and/or one or more workload applications and one or more energy policies, wherein the EDM is configured to monitor and manage requests across one or more edge nodes;
determining, by the EDM, whether to fulfil the initial request or send the initial request to a LDM (localized deployment manager), wherein the LDM is configured to manage deployment of the one or more workload applications and the LDM is assigned to one or more edge locations and the LDM is configured to communicate with the EDM, one or more EMMs (energy management module) to ensure an effective energy management of workload;
in responsive to having determined to send the initial request to the LDM, sending, by the EDM, the initial request to the LDM;
determining, by the LDM, an initial energy characteristics and initial energy consumptions across edge environments, wherein edge environments comprise of the one or more edge locations;
creating an initial energy plan of one or more energy plans, by the LDM, based on the initial energy characteristics, initial energy consumptions and inputs from a first EMM (energy management modules) of the one or more EMMs;
storing the initial energy plan of one or more energy plans at a first edge node of the one or more edge nodes, wherein the one or more workload applications is deployed;
monitoring, by a first EMM, subsequent energy characteristics of a first node;
creating, by the first EMM, a subsequent energy plan of one or more energy plans associated with the first node, wherein the one or more energy plans consisting of energy requirements for each hardware component associated with each of the one or more edge nodes and the one or more workload applications that is deployed across the edge environments;
managing, by the first EMM, the power optimization across the first edge node of the one or more edge nodes based on the subsequent energy plan of one or more energy plans and the one or more energy policies; and
dynamically updating, the subsequent energy plan of one or more energy plans based on changes to energy consumptions and subsequent energy characteristics associated with the first node, wherein the one or more energy plans contains one or more energy models and one or more models have been trained to save power.
9 . The computer program product of claim 8 , further comprising:
monitoring, by a second EMM, a second energy characteristics of a second edge node;
creating, by the second EMM, a second energy plan of one or more energy plans associated with the second edge node;
managing, by the second EMM, the power optimization across the second edge node of the one or more edge nodes based on the second energy plan of one or more energy plans; and
updating, the second energy plan of one or more energy plans based on changes to second energy consumptions and the second energy characteristics associated with the second edge node.
10 . The computer program product of claim 8 , wherein the one or more EMMS is configured to utilize energy characteristics and communicate with other EMMS of the one or more EMMs to ensure effective energy management.
11 . The computer program product of claim 8 , wherein the initial energy characteristics is an electrical requirement for each hardware, application and edge node components deployed across the edge environments.
12 . The computer program product of claim 8 , wherein the one or more workload application is an end solution associated with one or more software applications to be deployed on the one or more edge nodes.
13 . The computer program product of claim 8 , wherein the one or more energy policies further comprises one or more energy algorithm and the one or more energy policies provide guidance for the one or more EMMs to take action, wherein the action includes turning off or changing different energy consumption mode if running low on power.
14 . The computer program product of claim 13 , wherein the one or more energy algorithm further comprises of utilizing a CPU instead of GPU for inferencing and reducing the input for a training a model to save power.
15 . A computer system for power optimization across edge components in an edge environment, wherein the edge environment comprise of one or more edge nodes, the computer system comprising:
one or more computer processors;
one or more computer readable storage media; and
one or more computer readable storage media having computer-readable program instructions stored on the one or more computer readable storage media for execution by at least one of the one or more computer processors, the program instructions executes a computer-implemented method comprising steps of:
receiving, by an EDM (Edge Deployment Manager), an initial request associated with a deployment of one or more services and/or one or more workload applications and one or more energy policies, wherein the EDM is configured to monitor and manage requests across one or more edge nodes;
determining, by the EDM, whether to fulfil the initial request or send the initial request to a LDM (localized deployment manager), wherein the LDM is configured to manage deployment of the one or more workload applications and the LDM is assigned to one or more edge locations and the LDM is configured to communicate with the EDM, one or more EMMs (energy management module) to ensure an effective energy management of workload;
in responsive to having determined to send the initial request to the LDM, sending, by the EDM, the initial request to the LDM;
determining, by the LDM, an initial energy characteristics and initial energy consumptions across edge environments, wherein edge environments comprise of the one or more edge locations;
creating an initial energy plan of one or more energy plans, by the LDM, based on the initial energy characteristics, initial energy consumptions and inputs from a first EMM (energy management modules) of the one or more EMMs;
storing the initial energy plan of one or more energy plans at a first edge node of the one or more edge nodes, wherein the one or more workload applications is deployed;
monitoring, by a first EMM, subsequent energy characteristics of a first node;
creating, by the first EMM, a subsequent energy plan of one or more energy plans associated with the first node, wherein the one or more energy plans consisting of energy requirements for each hardware component associated with each of the one or more edge nodes and the one or more workload applications that is deployed across the edge environments;
managing, by the first EMM, the power optimization across the first edge node of the one or more edge nodes based on the subsequent energy plan of one or more energy plans and the one or more energy policies; and
dynamically updating, the subsequent energy plan of one or more energy plans based on changes to energy consumptions and subsequent energy characteristics associated with the first node, wherein the one or more energy plans contains one or more energy models and one or more models have been trained to save power.
16 . The computer system of claim 15 , further comprising:
monitoring, by a second EMM, a second energy characteristics of a second edge node;
creating, by the second EMM, a second energy plan of one or more energy plans associated with the second edge node;
managing, by the second EMM, the power optimization across the second edge node of the one or more edge nodes based on the second energy plan of one or more energy plans; and
updating, the second energy plan of one or more energy plans based on changes to second energy consumptions and the second energy characteristics associated with the second edge node.
17 . The computer system of claim 15 , wherein the one or more EMMS is configured to utilize energy characteristics and communicate with other EMMS of the one or more EMMs to ensure effective energy management.
18 . The computer system of claim 15 , wherein the initial energy characteristics is an electrical requirement for each hardware, application and edge node components deployed across the edge environments.
19 . The computer system of claim 15 , wherein the one or more workload application is an end solution associated with one or more software applications to be deployed on the one or more edge nodes.
20 . The computer system of claim 15 , wherein the one or more energy policies further comprises one or more energy algorithm and the one or more energy policies provide guidance for the one or more EMMs to take action, wherein the action includes turning off or changing different energy consumption mode if running low on power and wherein the one or more energy algorithm further comprises of utilizing a CPU instead of GPU for inferencing and reducing the input for a training a model to save power.