Graph Greenifier

The Graph-Greenifier is in charge of simulating the execution of graph processing workloads on a large-scale infrastructure, reporting sustainability metrics, and proposing alternative execution plans.

To simulate execution plans, the Graph-Greenifier leverages information given by other components of the Graph-Massivizer toolkit. First, the Greenifier requires a description

of all operations that can be used for a given job. These algorithms are described in terms of Basic Graph Operations (BGO). Second, the Graph-Optimizer provides models that describe the performance of the BGOs on different types of hardware. Finally, the Graph-Choreographer provides an overview and the status of the currently available hardware.

The Greenifier uses all this information and combines it with forecast of available energy sources to simulate several execution plans, and deriving their performance and sustainability impact.