GreenSoftware

We have built a solar-powered micro-datacenter called Parasol. To operate this datacenter we have built GreenSlot and GreenHadoop. In this page, we make this software available. We plan to make more software and data available in the future.

This work is a joint effort between the Dark Lab and the Panic Lab in the Department of Computer Science at Rutgers University. Some of the people involved in these projects are:

GreenSlot

GreenSlot is a parallel batch job scheduler for a datacenter powered by a photovoltaic solar array and the electrical grid (as a backup). GreenSlot predicts the amount of solar energy that will be available in the near future, and schedules the workload to maximize the green energy consumption while meeting the jobs’ deadlines. If grid energy must be used to avoid deadline violations, the scheduler selects times when it is cheap.

The GreenSlot source code can be found here. The README file describes the code and includes details on how to use it, etc. To run GreenSlot, you will need SLURM. SLURM is an open-source resource manager designed for Linux clusters.

You can find further details and results in:

Please cite our Supercomputing 2011 paper in case you use GreenSlot in a paper.

GreenHadoop

GreenHadoop is a a MapReduce framework for a datacenter powered by a photovoltaic solar array and the electrical grid (as a backup). GreenHadoop predicts the amount of solar energy that will be available in the near future, and schedules the MapReduce jobs to maximize the green energy consumption within the jobs’ time bounds. If brown energy must be used to avoid time bound violations, GreenHadoop selects times when brown energy is cheap, while also managing the cost of peak brown power consumption.

The GreenHadoop source code can be found here. The README file describes the code and includes details on how to use it, etc. To run GreenHadoop you will need Hadoop. Hadoop is a framework that allows for the distributed processing of large data sets across clusters of computers using simple programming models.

You can find further details and results in:

Please cite our Eurosys 2012 paper in case you use GreenHadoop in a paper.

GreenSwitch

GreenSwitch is our model-based approach for dynamically scheduling the workload and selecting the source of energy to use in solar-powered datacenters (i.e., Parasol).

The code for GreenSwitch is not publicly available yet.

You can find further details and results in:

Data

To run our systems we use solar and temperature traces, weather predictions, and multiple workloads. Currently, this data is not publicly available yet.