“…2 shows CALEC's modules. The task set conditioner receives the task set T and processor set P, and outputs a subset F ⊆ F of frequencies such that the task set is feasible, thermal safe and energy efficient [2]. Then, the task clustering module tries to partition the task set into subsets (Q k ) that could fit in clusters of sizes s j ≤ m. If the cluster has size equal to one, then it is scheduled using EDF [21], otherwise the cluster is scheduled using AlECS [22], which is an strategy that encompasses a deadline partitioned scheme, a linear programming problem and a zero-laxity policy.…”