Design Time Environment (DTE)
Defining a proper energy-aware co-design methodology is one of the key points of the GAMES research activity since the vision of the Project is for a new generation of data centres, the IT Service Centres, hosting a new generation of energy-aware applications. In order to define how to improve the CO2 footprint of a data centre as well as to design innovative applications that consume less energy but are compliant with a certain level of performance, an ad hoc environment has been set up: the Design Time Environment (DTE). The resulting methodology consists of the following steps:
- Preliminary assessment: analysis of the current situation of the data centre with respect to the facilities, the hardware and software installed, and the energy consumption. After this step, the data centre manager is able to identify which is the level of maturity of the data centre. An online questionnaire has been properly designed and developed to support online surveys.
- General policies definition: based on the preliminary assessment, in this step the data centre administrator will define the goals to be achieved in order to increase the level of maturity. This step is usually performed at the strategic level, so the indicators adopted to identify the desired goals are coarse-grained.
- GPI/KPI definition: starting from the strategic goals previously defined, in this step constraints on measurable indicators are defined.
- Annotation: this step focuses on the applications and enhances the usual design steps by requiring that each application is annotated with data useful for evaluating the power consumption. An ad hoc schema has been defined to specify how applications can be annotated with energy related information.
- Execution: on the data centre the applications run and, at the same time, are monitored. A proper environment is in charge of collecting information on the energy consumptions and the resource usages: the Energy Sensing and Monitoring Infrastructure (ESMI).
- Validation: the monitored data are used to calculate the current values for the relevant GPIs and KPIs. The obtained values are compared to the goals defined at the beginning in order to state if the goals are fulfilled. If not so, adaptation actions are required and can be enacted at both design and run time. In the latter case, a proper environment has been set up: the RunTime Environment (RTE).
All the software components released during the Project and described in the followings run into the two mentioned environment: ESMI and RTE.