Information Technology Reference
In-Depth Information
2 Robust Energy-Aware Scheduling under Uncertainty
This section describes the robust energy-aware scheduling problem in HC sys-
tems under conditions of uncertainty.
2.1 The Energy-Aware Scheduling Problem
In this article, we consider a multi-objective version of the scheduling problem in
multicore HC systems, taking into account the minimization of the makespan and
energy consumption. We call this problem the Makespan-Energy Heterogeneous
Computing Scheduling Problem (ME-HCSP). The mathematical formulation for
the problem considers the following elements:
- A HC system composed of a set of multicore machines P =
;
each machine having NC ( m i ) processing cores and processing speed S ( m i ).
- A collection of tasks T =
{
m 1 ,...,m M }
{
t 1 ,...,t N }
to be executed on the system, each
task arrives in time ARR ( t i ).
- An execution time function ET : T
R + ,where ET ( t i ,m j )isthetime
required to execute task t i on machine m j .
- An execution time error function ʔ ET : T
×
P
R + ,where ʔ ET ( t i ,m j )is
×
P
the error introduced when estimating ET ( t i ,m j ).
- An energy consumption function EC : T
R + ,where EC ( t i ,m j )is
the energy required to execute task t i on machine m j ,and EC IDLE ( m j )is
the energy that machine m j consumes in idle state.
- An energy consumption error function ʔ EC : T
×
P
×
P
R ,where ʔ EC ( t i ,m j )
is the error introduced when estimating EC ( t i ,m j ).
The goal of the ME-HCSP is to find an assignment function f : T N
P M
which simultaneously minimizes the makespan and the total energy consumption
metrics. The assignment function f should schedule each task t i to be executed
without preemption on some machine m j at some time ST ( t i ), with ST ( t i )
ARR ( t i ). The makespan metric is defined as the maximum completion time
C max =max t i ∈T C ( t i ), where the completion time of task t i is C ( t i )= ST ( t i )+
ET ( t i ,m j ). The energy required to execute the task t i in the machine m j ,given
by EC ( t i ,m j ), depends on the execution time of the task t i in machine m j ,
ET ( t i ,m j ), and the energy consumption of the machine m j .The total energy
consumption is defined as shown in Equation 1.
EC ( t i ,m j )+ ʔ EC ( t i ,m j )+
m j ∈P
EC IDLE ( m j )
(1)
t i T :
f ( t i )= m j
Regarding the energy consumption, in this work we apply the model for mul-
ticore computing systems introduced in our previous work [16]. In this model,
the energy consumption of a task is estimated by assuming the task is CPU-
bound and approximating its energy consumption by the energy consumption of
the CPU when executing that task. This was found to be an accurate approxi-
mation in an HPC systems where most tasks are CPU intensive and where the
 
Search WWH ::




Custom Search