ergies, the offline tables will be huge and unpractical.
Online computation of solution at the beginning
of every control period is the only viable option. Fig-
ure 4(d) presents the calculation time as a function
of problem size for a single control period on a nor-
mal desktop machine (Intel i3, 6GB RAM, Linux). It
is clear that the greedy algorithm is the fastest with
majority of the computation times remaining within a
second. However, G+D may take up to a minute in a
few cases. This remains suitable for a control period
of around an hour as necessitated by the electricity
price horizon. With growing problem size, the com-
putation times increases linearly for the greedy al-
gorithm and exponentially for dynamic programming
based solutions. This was expected as DP is pseudo-
polynomial time algorithm. However, G+D, still fairs
better than DP alone. The is because of the reduced
search space due to the pruning by greedy algorithm.
8 RELATED WORK
DCs being major electricity consumers in the IT sec-
tor, have been focus of lot of research to make them
environmental friendly. This can be divided into three
main categories:
Energy Conservation: These studies aim to de-
crease the energy consumption of a DC, whereas
decreased environmental footprint is a side product.
Examples include (Chase et al., 2001), (Heo et al.,
2007), (Wang et al., 2012). Mostly these aim to opti-
mize a a single DC. For example Wang et al. (Wang
et al., 2012) present a scheme to reduce power con-
sumption while fulfilling the generalized SLAs within
a single DC. The solution we present builds on top of
these schemes as we aim for multiple DC optimiza-
tion and single DC optimization is part of that.
Electricity Cost Management: These studies are
more nearer to our approach. The key difference be-
tween this category and the previous one is that, here,
multiple and geographically distributed DCs are con-
sidered. Examples in this category include (Qureshi
et al., 2009), (Li et al., 2012), (Mathew et al., 2012),
(Luo et al., 2013). Qureshi et al. (Qureshi et al., 2009)
were the first to tackle the problem of cost minimiza-
tion by exploiting the geographic variance of energy
prices but they do not consider the carbon market dy-
namics. These are also not considered in (Li et al.,
2012) and (Luo et al., 2013).
Utilizing the Green Energy: This is a relatively
new direction with only few initial studies e.g (Zhang
et al., 2011), (Shah et al., 2008), (Rao et al., 2010).
Our approach falls in this category. (Zhang et al.,
2011) present how to maximize the use of environ-
mental friendly green energy to power the servers in
DCs, while maintaining the average response time for
incoming requests. However, since they use the queu-
ing theory to model the service provision, it can not
handle generalized SLAs, for instance, in the form of
percentile guarantees. The same argument also ap-
plies to the limitations of the researches in (Rao et al.,
2010), (Le et al., 2009), (Shah et al., 2008). More-
over, (Rao et al., 2010) and (Shah et al., 2008) do not
consider time-varying workloads, multiple services,
or market interactions. Stewart and Shen (Stewart
et al., 2009) also focus on minimizing the environ-
mental penalty by reducing the use of brown energy.
They use a model in which Internet service providers
own the renewable energy farm. In contrast, we con-
sider the more general case where the renewable en-
ergy can be locally produced or bought in form of
RECs by the commercial producers and contributed
to the grid. Le et al. (Le et al., 2010a) is more thor-
ough in their approach toward the problem. They fo-
cus on cost reduction by exploiting the distributed na-
ture of DCs for dynamic request dispatching while
maintaining SLAs. They are the first ones to con-
sider carbon interactions. Our approach has two main
differences from (Le et al., 2010a): Firstly, we aim
to maximize the green energy usage within budgetary
constraints as opposed to maximizing profits within
brown energy cap. Secondly, in our solution, we di-
vide the optimization problem to smaller parts: one
to be solved by each data center and the other for the
front end. This helps two folds (i) we can include
more factors to model energy consumption, including
the infrastructure for networking, computation, cool-
ing devices, etc., and (ii) the optimization problem
can be solved more frequently because of the reduced
complexity at the front end. The latter also results in
a shorter horizon for energy price and traffic predic-
tions.
9 CONCLUSION
The environmental footprint of DCs is becoming sig-
nificant. In this paper we formalized the problem of
minimizing the environmental footprint of ISPs (or
maximizing the green energy usage) while fulfilling
the budgetary and service constraints. We showed that
this problem is a N P -hard problem and presented a
viable greedy heuristic for optimization. The solu-
tion that we presented (1) is up to date, in that, it is
based on current legislative and economic trends. (2)
It is practical. By dividing the problem into two sub-
problems and solving them separately, it gives us the
flexibility to add different kinds of SLAs and is also
MinimizingEnvironmentalFootprintsofDataCentersunderBudgetandServiceRequirementConstraints
231