Energy-Efficient Scheduling for Real-Time Systems on Dynamic Voltage Scaling (DVS) Platforms

Size: px
Start display at page:

Download "Energy-Efficient Scheduling for Real-Time Systems on Dynamic Voltage Scaling (DVS) Platforms"

Transcription

1 Energy-Efficient Scheduling for Real-Time Systems on Dynamic Voltage Scaling (DVS) Platforms Jian-Jia Chen Department of Computer Science and Information Engineering National Taiwan University, Taiwan Chin-Fu Kuo Department of Computer Science and Information Engineering National University of Kaohsiung, Taiwan Abstract Energy-efficient designs have played import roles for hardware and software implementations for a decade. With the advanced technology of VLSI circuit designs, energy-efficiency can be achieved by adopting the dynamic voltage scaling (DVS) technique. In this paper, we survey the studies for energy-efficient scheduling in real-time systems on DVS platforms to cover both theoretical and practical issues. Keywords: Real-Time Systems, DVS, Dynamic Voltage Scaling, Energy-Efficient Scheduling 1 Introduction Power-aware and energy-efficient designs play an important role for modern hardware and software implementations to prolong battery lifetime or cut power bills for maintenance. With the advanced technology of VLSI circuit designs, a modern processor might operate at different supply voltages by adopting the dynamic voltage scaling (DVS) technique [59], and, hence, the frequency (speed) of the processor can change dynamically. With strong demands of energy-efficiency, DVS CPUs and power-aware subsystems are now adopted in many modern computer systems. Well-known processors for example in embedded systems are Intel StrongARM SA1100 processor [67] and the Intel XScale [68]. Technologies, such as Intel SpeedStep R and AMD PowerNOW! TM, provide DVS for laptop systems to prolong the battery life. For I/O devices, the flash-memory chip by Intel Corp. [35] supports several voltage levels for operations. Generally, different supply voltages lead to different processing speeds. The slower the speed, the less the dynamic power consumption is. In many applications, (average or worst-case) task response This research was supported in part by the National Science Council under grant E Jian-Jia Chen has started his compulsory service in the Fisheries Agency, Council of Agriculture, Executive Yuan, Taiwan, since Dec time is an important non-functional requirement of the system. For example, embedded real-time systems must complete the tasks before their deadlines to maintain the system stability. Energy-efficient scheduling for hard real-time tasks on DVS processors is to minimize the energy consumption, while all the real-time tasks are done in time. Thus far, and in our subsequent discussion, we use the terms task and job as they are commonly used in real-time systems literature [51]. A job is an instance of signal processing, computation, or data retrieval, and so on. A task is a sequence of jobs that have identical or similar characteristics and timing requirements. A periodic task [51] is an infinite sequence of task instances, referred to as jobs, where each job of a task comes in a regular period. In the past decade, energy-efficient task scheduling with different deadline constraints has received a lot of attention. To minimize the energy consumption of a task for a specified system, we could optimize the execution path of the task to reduce the effective switch capacitance [48] or slow down the execution speeds of the task, e.g., [10, 37, 82]. The former optimization could be done during the compilation of the task in the off-line fashion. The latter optimization, surveyed in this paper, is done by the task scheduler and dispatcher. This paper summarizes the state-of-art research results of energy-efficient scheduling for real-time systems on DVS platforms, including uniprocessor and multiprocessor systems. We categorize the related research results into eight categories in different dimensions: The first one is given by aperiodic real-time jobs, while the second one is for periodic realtime tasks. The third one considers tasks with critical sections. The fourth one explores systems exploiting shutdown or sleep operations when the static (leakage) power consumption is non-negligible. The fifth one reduces energy consumption by exploiting the slack time due to the early completion of jobs/tasks. The sixth one minimizes the expected energy consumption for tasks with probability density functions of their workload information. The seventh one explores the energy/powereffectfromi/o subsystems to minimize the system energy consumption. The last one pursues performance maxi-

2 mization under a given energy constraint. The rest of this paper is organized as follows: Section 2 provides summary of DVS systems. Section 3 summarizes research results for uniprocessor energy-efficient scheduling, following by multiprocessor systems in Section 4. Section 5 provides research summary and draws some open issues. 2 DVSModel The power consumption function P (s) of processor speed s on a DVS processor can have two parts: P d (s) and P ind, in which P d (s) is dependent (P ind is independent, respectively) upon speed s [92]. Leakage power consumption mainly contributes to P ind, while the short-circuit power consumption and the dynamic power consumption resulting from the charging and discharging of gates on a CMOS DVS processor contribute to P d (s). The dynamic power consumption can be modeled as a convex function of the processor speed. For example, in CMOS processors [63], the dynamic power consumption P switch (s) due to gate switching at speed s is P switch (s) =C ef V 2 dds, (1) where s = κ (V dd V t) 2 V dd,andc ef,v t,v dd,andκ denote the effective switch capacitance, the threshold voltage, the supply voltage, and a hardware-design-specific constant, respectively (V dd V t 0, κ>0,andc ef > 0). The short-circuit power consumption is proportional to the supply voltage. As a result, the speed-dependent power consumption function P d (s) is a convex and increasing function of the adopted speed. If the leakage power consumption is related to the processor speeds, the leakage power is divided into two parts contributed to P d (s) and P ind. For micro-meter chips, the dynamic power dominates the power consumption, while the leakage power becomes comparable for nanometer scales. We can treat P d (s) as a polynomial function of s with exponents between 0 and 3, i.e.,p d (s) = i b is χi for any b i > 0 and 3 χ i > 0. Throughout the survey, the dynamic energy consumption P d (s)/s to execute a CPU cycle at speed s is assumed to be an increasing function of s in the available speed range, e.g., P d (s) =s χ with χ>1. For example, the power consumption function of Intel XScale can be approximately modeled as a constant plus a cubic function (or at least a quadratic function) of the speed [78, 92]. The number of CPU cycles executed in a time interval is linear in the processor speed. That is, the number of CPU cycles completed in time interval (t 1,t 2 ] is t 2 t 1 s(t)dt, wheres(t) is the processor speed at time t, and the energy consumption is t 2 t 1 P (s(t))dt. The processors considered in the literature have two types: ideal and non-ideal. An ideal processor can operate at any speed in the range of [S min,s max ],wheres min (S max,respectively) is the minimum (maximum,respectively) available speed. A non-ideal processor have only discrete speeds with negligible or non-negligible speed transition overheads. 3 Uniprocessor Energy-Efficient Scheduling Aperiodic Real-Time Jobs Theoretical exploration of DVS systems for real-time jobs was first given by Yao, Demers, and Shenker [82] by considering a set of aperiodic jobs on an ideal processor, in which each job is characterized by its release time, deadline, and execution CPU cycles, and all the jobs are with the same power consumption function P (s) s α. An off-line scheduling algorithm (referred to YDS algorithm in this paper) was proposed to minimize the energy consumption of task executions [82]. The YDS algorithm is a greedy algorithm that first finds the interval [t 1,t 2 ] with the greatest intensity (w(t 1,t 2 )/(t 2 t 1 )), where w(t 1,t 2 ) denotes the work, i.e., CPU cycles, that has release time no earlier than t 1 and has deadline no later than t 2. The processor will run at speed w(t 1,t 2 )/(t 2 t 1 ) during interval (t 1,t 2 ]. Then, the instance is modified as if the time interval (t 1,t 2 ] does not exist. That is, tasks with deadlines greater than t 1 are reduced to max(t 1,d i (t 2 t 1 )) and tasks with release times greater than t 1 are reduced to max(t 1,r i (t 2 t 1 )), and the process is repeated, where r i and d i denote the release time and deadline of job j i, respectively. The greedy algorithm was shown to be optimal for energy minimization to satisfy the timing constraints of all the jobs. Moreover, an on-line competitive algorithm was also proposed in [82] with a constant competitive ratio, while Bansal, Kimbrel, and Pruhs [10] provided tighter analysis to improve the competitive ratio of the algorithm. Ishihara and Yasuura [38] proposed an optimal off-line scheduling algorithm for scheduling frame-based real-time tasks on a non-ideal processor with negligible speed transition overheads., in which all the jobs arrive at time 0 and share a common deadline. They showed that an energy-efficient schedule would use at most two consecutive speeds, in which one is slower than the speed to fully utilize the processor and another is not slower, such that the processor is fully utilized. The result is widely adopted, e.g., [17, 34, 47, 78]. For the job model considered by Yao et al. [82] on non-ideal processors with negligible speed transition overheads, Kwon and Kim [47] derived an optimal solution by fist applying the algorithm for ideal processors in [82] and then using two consecutive speeds to execute jobs. Li and Yao [50] later gave a more efficient algorithm which constructs a schedule with the minimum energy without using the algorithm for ideal processors in [82] as the base. When a job is restricted to execute at one speed only, Chen, Kuo, and Lu [20] proposed a fully polynomialtime approximation scheme (which is a (1+ɛ)-approximation algorithm for any positive ɛ greater than 0 [76]) with (1+ɛ)- approximation for ɛ 1 for the NP-hard problem. Note that, the algorithms in [20, 47, 50, 82] adopted the earliest-deadline-first (EDF) scheduling policy for task scheduling. Although the earliest-deadline-first strategy was an optimal scheduling strategy, the overheadsare much greater than the fixed-priority strategy by specifying a fixed priority for each job. By adopting the fixed-priority scheduling strat-

3 egy, researchers in [60, 61, 70, 85] proposed heuristic energyefficient scheduling algorithms for scheduling tasks/jobs on a DVS processor. Shin and Choi [70] used a run-time checking mechanism: the processor can either be shut down (if there is no current active job) or adopt the speed such that the current active job finishes at its deadline or the release time of the next job. Guan and Hu [60] proposed another heuristic algorithm for fixed-priority real-time jobs. They first calculated the minimum constant speed for a job set in a critical interval to complete in time and then scheduled the job set in the critical interval at the minimum constant speed. All the jobs scheduled after the critical intervals were then considered one after one. In success, Guan and Hu [61] proposed an optimal algorithm with exponential complexity. Yun and Kim [85] proved that the energy-efficient fixed-priority scheduling is NP-hard and developed a fully polynomial-time approximation scheme. Periodic Real-Time Tasks For periodic real-time tasks on an ideal processor, Aydin, Melhem, Mossé, and Mejía-Alvarez [8] showed that an optimal schedule would execute all the tasks at a common speed to fully utilize the processor when all the tasks have the same power consumption function with convex and increasing P (s)/s. Task sets in which different tasks might have different power consumption functions, i.e., different effective switch capacitance, were explored in [7], in which an optimal algorithm was proposed by adopting the Kuhn-Tucker optimization condition. For scheduling periodic real-time tasks on a processor with a finite number of processor speeds, if a job could be executed at more than one processor speed, the algorithm proposed for Problem (P2) by Mejía- Alvarez,Levner,and Mossé in [54] implicitly solves this problem; otherwise, it is a NP-hard problem. A 2-approximation algorithm when the objective is to maximize the energy savings compared to task executions at the highest available speed was proposed in [54]. Chen, Kuo, and Shih [21] proposed a fully polynomial-time approximation scheme to minimize the energy consumption. Note that, the algorithms in [7, 8, 21, 54] applied the earliest-deadline-first scheduling policy for task scheduling, in which tasks are with dynamic priority. For periodic real-time tasks with fixed priorities, Shin, Choi, and Takayasu [71] proposed an off-line algorithm to determine the lowest speed to execute a periodic real-time task set on a DVS processor. Saewong and Rajkumar [66] considered rate-monotonic [51] task scheduling by finding the minimum constant speed for all the tasks to satisfy the schedulability condition of rate-monotonic scheduling. Bini, Buttazzo, and Lipari [12] then developed a speed modulation technique to cope with fixed-priority tasks on non-ideal processors with non-negligible speed transition overheads. Non-preemptible Real-Time Jobs/Tasks For periodic realtime tasks with critical sections, Jejurikar and Gupta [39] proposed an algorithm to calculate the minimum slow down factor to execute jobs in preemptible sections at the slower speed by power 0 0 P (s) (a) P (s) s energy 0 0 P (s)/s s (b) P (s)/s Figure 1. An illustrative example for P (s) and P (s)/s,where s is the critical speed assuming that jobs in non-preemption sections are executed at the highest available speeds. The dual mode algorithm in [42] first derives two speeds for each task, in which one is for the conservative prediction when it is blocked and the other is for the optimistic prediction when it is not blocked. When a job of the task is once blocked by a lower priority task, the remaining executions of the job is executed at the conservative speed. Otherwise, the job is executed at the optimistic speed. Zhang and Chanson [88, 89] proposed a dual-mode heuristic algorithm for systems adopting the EDF scheduling policy with two speeds for executions. For the scheduling of non-preemptible real-time jobs with energy-efficiency, Hong et al. [32] proposed a heuristic algorithm with comparison to the algorithm developed by Yao et al. [82]. Chen, Yang, and Kuo [25] extended the Priority Ceiling Protocol (PCP) by restricting speed adjustments to reduce the overhead on speed switching and the energy consumption. DVSwithPower-DownStrategy For systems with nonnegligible leakage power, i.e., the leakage power plays an important role for power consumption when the supply voltage is close to the threshold voltage. Although the power consumption function P () is a convex and increasing function, the energy consumption function P (s) s to execute a cycle at speed s is merely a convex function. Hence, there exists a critical speed, in which executing any task at any speed less than the critical speed would consume more energy than that at the critical speed. Figure 1 shows an example when P (s) is s 3 + β, where β is a constant. This motivates a combined slowdown and shutdown approach for energy minimization. Irani, Shukla, and Gupta [37] considered the combined problem of DVS and shutdown to schedule a given set of real-time jobs. They proposed a 3-approximation off-line algorithm for ideal processors. Their proposed algorithm first applies the YDS algorithm [82]. Then, those jobs that are executed at speeds higher than the critical speed in the YDS algorithm are executed at their derived speeds, while the other jobs are executed at the critical speed. To schedule the jobs on the fly, once there is no job ready for executions, the algorithm calculates the longest tolerable duration that the processor could be idle so that the remaining jobs would not miss their timing constraints. If the duration is long enough, the processor is turned into the sleep s

4 mode to save energy. The energy consumption is, hence, reduced. Moreover, when there are more than one shutdown state, such as idle, standby, and sleep, they also proposed online competitive algorithms in [36]. For fixed-priority jobs, the research results in [62] provide a scheduling technique that can reduce the overall energy consumption for hard real-time systems scheduled according to a fixed priority scheme. Lee, Reddy, and Krishna [49] addressed procrastination scheduling in periodic real-time systems with dynamic prioritized systems and proposed two scheduling algorithms. Procrastination by a component refers to its choice to enter or remain in a shutdown mode even when there are pending tasks. Their proposed algorithms were extended by Jejurikar and Gupta [40] and Chen and Kuo [19] for fixed-priority systems and Jejurikar, Pereira, and Gupta [44] and Niu and Quan [57] for dynamic-priority systems with periodic real-time tasks. For non-dvs systems with dormant states, Baptiste [11] proposed an algorithm based on dynamic programming to determine moments to turn on/off the processor when aperiodic real-time jobs with the same execution time are considered. When there are multiple states, Augustine et al. [5] determined the state that the processor should enter for aperiodic real-time jobs and proposed a competitive algorithm for on-line usage. Slack Reclamation For reclaiming the slacks resulting from the early completion times of tasks, different strategies were proposed for different system models. Slack reclamation was studied to reduce energy consumption in an on-line fashion by using the slack left by some completed task instances, e.g., [8, 41, 58]. The idea behind the slack reclamation for the reducing of energy consumption is to exploit the slack time to slowdown the execution speeds of the remaining jobs [8, 58] or shutdown the processor to prevent from the energy consumption resulting from the leakage power consumption (the static power consumption) [41]. Expected Energy Consumption In contrast to slack reclamation, we can have better energy-efficient strategies if the information the workload distribution of a task can be obtained by profiling. With the probability distribution of workload, researchers in [29, 31, 52, 78, 84, 91] provide DVS scheduling strategies to reduce the expected energy consumption for ideal processors. Lorch and Smith [52] derived an accelerating frequency scheduling by executing a task at a lower frequency at the beginning and at higher frequencies for the rest, while concurrent tasks were treated as joint workload. Gruian [29] considered the scheduling of multiple tasks and allocated execution time to tasks based on their worst-case execution cycles. Yuan and Nahrstedt [84] exploited the accelerating scheduling strategy for soft real-time multimedia tasks. Xu et al. [78] and Zhang et al. [91] explored inter-task scheduling for framebased real-time tasks, in which all the tasks share a common deadline and arrive at the same time. Gruian and Kuchcinski [31] presented heuristics for task ordering to reduce the expected energy consumption. For non-ideal processors, Xian and Lu [77] and Xu et al. [78] extended the accelerating scheduling by applying the result in [38] to use two adjacent frequencies for execution. System-Wide Energy-Efficient Scheduling The energyefficient task scheduling problems are complicated with the considerations of non-dvs peripheral devices. The stretching of the execution time of a task might lead to more energy consumption on devices although some energy saving is obtained because of DVS scheduling over the processor. Energyefficient task scheduling should consider the energy consumption of both the processor and devices! In this direction, Swaminathan et al. [74, 75] explored dynamic power management of real-time tasks in shutting down system devices for energy efficiency without DVS considerations. Cheng and Goddard [26] explored on-line I/O subsystem schedules without DVS capability in the system, while extensions are made for task sets with non-preemptible sections in [27]. Jejurikar et al. [43] proposed a heuristic algorithm to determine the execution speeds of periodic real-time tasks in a system with discrete available speeds to minimize the energy consumption. Zhuo and Chakrabarti [94] developed an algorithm which consists of an off-line phase to determine the minimum speed for the execution of a task and an on-line phase for dynamic scheduling to reclaim the unused time when tasks might finish its execution earlier than the worst-case estimation. Aydin, Devadas, and Zhu [6] extended the algorithm in [7] for tasks with different power consumption functions to derive a static schedule with I/O considerations. Mochocki et al. [56] provided algorithms which consider energy consumption minimization of the processor and an associated networking interface at the same time. Kim et al. [45] developed an algorithm which minimizes the number of preemption in a dynamic schedule. Preemption control was improved by Yang, Chen, and Kuo [81] by considering the tolerable blocking time of higher-priority task instances. Energy-Constrained Scheduling For some systems, the minimization of the energy consumption might not be the objective, but the maximization of the system performance under given energy and timing constraints is pursued, such as researches in [2, 22, 64, 65, 86, 87]. Reward-based energyconstrained scheduling of real-time tasks has been explored in the literature to maximize the total reward under a given energy constraint. When frame-based real-time tasks are considered, the first known heuristic algorithms were proposed by Rusu, Melhem, and Mossé [64]. Alenawy and Aydin [1] later proposed heuristic algorithms for rewardbased energy-constrained scheduling of periodic real-time tasks in both off-line and on-line fashions. Meanwhile, Chen, Kuo, and Yang [22] proposed a 2-approximation al-

5 gorithm and a fully polynomial-time approximation scheme for reward-based energy-constrained scheduling of framebased real-time tasks with the same power consumption function when voltage scaling could be done at arbitrary time points. Researchers have started exploring reward-based energy-constrained scheduling of real-time tasks with multiple execution versions. In particular, Rusu et al. [65] extended their previous work on energy-constrained scheduling of realtime tasks with different reward values for different execution versions. In many of the related results, e.g., [22, 64, 65], the system receives some rewards only when the corresponding task execution completes in time. Some study considers partial rewards for partial execution of a task, e.g., [86, 87]. AlEnawy and Aydin [3] proposed a framework to minimize the number of dynamic failures (in terms of (m,k)-firm deadline constraints) without violating the energy constraint. 4 Multiprocessor Energy-Efficient Scheduling Multiprocessor implementations of real-time systems could be more energy-efficient than uniprocessor implementations, due to the convex power consumption functions. Unfortunately, multiprocessor energy-efficient scheduling is often NP-hard under various application constraints. 4.1 Homogeneous Multiprocessor Systems Frame-based Real-Time Tasks Gruian [28] proposed a simulated annealing (SA) approach in multiprocessor energyefficient scheduling for tasks with precedence constraints. In [30], a power-aware scheduling algorithm based on a list heuristics with a dynamic priority assignment was proposed to determine the amount of time allocated to each task. Zhang et al. [90] proposed a heuristic algorithm in which each task was first assigned to a proper processor, and the processor speed in executing each task was then chosen without violating the precedence and timing constraints. Mishra et al. [55] explored scheduling issues on the communication delay of tasks. The first known approximation algorithm for multiprocessor energy-efficient scheduling was proposed by Chen et al. [13] by considering a set of frame-based real-time tasks with the same power consumption function on homogeneous multiprocessor systems. The developed algorithm partitions tasks onto processor with the smallest execution cycles by the largest-execution-cycle first strategy in a greedy manner. After task partition is done, each processor executes the assigned tasks with the minimum energy consumption independently by applying the algorithm in [7]. Theoretical analysis shows that the energy consumption of the scheduled derived from their algorithm is at most 1.13 times of the minimum energy consumption when P (s) s α with 2 α 3. For frame-based real-time tasks with different power consumption functions, Chen and Kuo [16] proposed a approximationalgorithm based on a Kuhn-Tucker optimality condition. When all the cores (processors) in the system must be operated at the same speed at any time instant, Yang, Chen, and Kuo [80] proposed a approximation algorithm. Chen et al. [13], also showed that deriving a feasible schedule when the number of speeds is finite is a NP-complete problem regardless of energy minimization is pursued or not. Their proposed largest-task-first strategy can bound the violation on processor speeds by a constant factor. For systems with the possibility on task rejection, Chen et al. provided hardness analysis and heuristic algorithms [23]. Periodic Real-Time Tasks Heuristic algorithms for periodic tasks in multiprocessor environments were proposed in [2, 9] by exploiting the well known bin-packing algorithms for task partition and scheduling tasks in a processor individually. For periodic real-time tasks, Chen et al. [14] proved that Algorithm Largest-Task-First is a 1.13-approximation algorithm for periodic real-time tasks with the same power consumption characteristics. For periodic real-time tasks with different power consumption characteristics, a approximation algorithm was proposed [15]. In addition to the considerations of energy-efficient scheduling, Anderson and Sanjoy [4] explored the tradeoff between the total energy consumption of task executions and the number of required processors, where tasks in the proposed solutions run at the same speed. Moreover, Suh et al. [72, 73] considered real-time systems with homogeneous and heterogeneous rechargeable processors. Leakage-Aware Energy-Efficient Scheduling Xu et al. [79] considered multiprocessor leakage-aware scheduling to determine the number of activated processors. In [79], the power consumption resulting from the leakage current is assumed to be a constant β, and the power consumption function P() is modelled as P (s) =s 3 + β, wheres is the execution speed [37, 82]. Chen et al. [14] proposed a polynomialtime approximation algorithm for the minimization of energy consumption and the satisfaction of task timing constraints, when the overheads in turning on/off a processor are negligible, and there is no upper bound on the processor speeds. When the overheads are non-negligible, optimal solutions might require more than one processor for energy minimization, and the minimum available speed is 0, a polynomialtime approximation algorithm is proposed to partition tasks on processors in an off-line manner and to determine the activation/dormant time in an on-line fashion [14]. When the minimum available speed is more than 0, the proposed algorithm has a 2 approximation bound [14]. Slack Reclamation Zhu et al. [93] proposed an algorithm in which a global queue of ready tasks is used for the selection of a candidate such that the slack time, due to the early completion of another task, is used to slow down the execution speed of the selected task. The algorithm is for a set of independent/dependent frame-based tasks in multiprocessor envi-

6 ronments. For frame-based real-time tasks, Chen, Yang, and Kuo [24] proposed a slack reclamation scheme to reduce the energy consumption in the run time. The scheme consists of two phases: the task remapping phase and the slack reclaiming phase, where tasks are independent and have the same arrival time and share a common deadline. Tasks are reassigned to processors dynamically, and the slack time is reclaimed to slow down the execution speeds of the remaining tasks for energy efficiency. 4.2 Heterogeneous Multiprocessor Systems Periodic Real-Time Tasks Among the work for heterogeneous multiprocessor systems, Yu and Prasanna [83] considered the minimization of energy consumption for systems. The proposed algorithm is based on integer linear programming without guarantees on the schedulability of a derived solution [83]. Luo and Jha [69] proposed list-scheduling-based heuristics for the scheduling of real-time tasks with precedence constraints in heterogeneous distributed systems. Genetic listscheduling algorithms were developed in [53]. Hung, Chen, and Kuo [34] explored energy-efficient scheduling of periodic real-time tasks in a heterogeneous system with two processing elements, in which one is a processor with the DVS capability and another is a PE without the DVS capability. A series of approximation algorithms was proposed to minimize the energy consumption or maximize the energy saving, compared to the executions of tasks on the DVS processor. Allocation Cost Minimization under Energy Constraints The synthesis problem for energy-efficient task scheduling of periodic hard real-time tasks under a given processor cost constraint was first explored in [46], where processors might have different costs. In addition to the energy-efficient real-time task scheduling, energy-constrained designs in the minimization of the of allocation cost was also explored in the literature. Hsu, Chen, and Kuo [33] showed that the problem is NP-hard in a strong sense. Besides, they also proved that there does not exist any polynomial-time approximation algorithm with a constant approximation ratio by providing an L-reduction. Hsu et al. [33] then developed polynomial-time approximation algorithms based on a rounding technique by applying a parametric relaxation on an integer linear programming formula. Chen and Kuo [18] proposed a 1.5-approximation algorithm with constant violations and a 2-approximation algorithm when there is only one processor type with continuously available speeds and provided extensions to ideal and non-ideal processor types with multiple processor types. 5 Summary Dynamic voltage scaling (DVS) circuits have been widely adopted in many computing systems to provide tradeoff between performance and power consumption. This paper summarizes the state-of-art research results for energy-efficient algorithms of real-time tasks in DVS systems. Although DVSrelated issues have been explored for a decade and many excellent researches have be done, there are still many open problems. For example, how to efficiently derive an optimal solution to minimize the expected energy consumption for periodic tasks or aperiodic jobs is still open, since now we can only have solutions for frame-based real-time tasks [78, 91] with heuristics for task execution order [31]. Moreover, energy-efficient scheduling for tasks with precedence constraints with theoretical analysis is still missed in multiprocessor systems. Another issue is on the heterogeneity of components, because heterogeneous computing systems will become even more popular in the near future, especially when chip makers start to provide chip multiprocessor systems, such as Intel and AMD Dual Core processors. It is also important for embedded systems since most embedded systems consists of a general-purpose microprocessor and several digital signal processing (DSP) units. Heterogeneity is also introduced in systems-on-a-chip (SoCs) since reconfigurable devices have been widely adopted. Only few results have been proposed for heterogeneous multiprocessor systems, and, hence, it is important for future study to have both theoretical and practical research results for such systems. Some other issues such as energy-efficient scheduling for resource competition, task procrastination, and I/O subsystems, and so on still need more efforts. Yet another issue is temperature-aware or temperatureconstrained scheduling to reduce the system failure and to improve the system reliability. Temperature and energy are physical entities with different properties. Since heat dissipation is proportional to the power consumption, dynamic voltage scaling is again an effective way to minimize the temperature by slowing down the speed. How to minimize the energy consumption under temperature constraints and timing constraints will become important in the near future. References [1] T. A. Alenawy and H. Aydin. On energy-constrained real-time scheduling. In EuroMicro Conference on Real-Time Systems (ECRTS 04), pages , [2] T. A. Alenawy and H. Aydin. Energy-aware task allocation for rate monotonic scheduling. In Proceedings of the 11th IEEE Real-time and Embedded Technology and Applications Symposium (RTAS 05), pages , [3] T. A. Alenawy and H. Aydin. Energy-constrained scheduling for weakly-hard real-time systems. In Proceedings of the 26th IEEE Realtime Systems Symposium (RTSS 05), pages , [4] J. H. Anderson and S. K. Baruah. Energy-efficient synthesis of periodic task systems upon identical multiprocessor platforms. In Proceedings of the 24th International Conference on Distributed Computing Systems, pages , [5] J. Augustine, S. Irani, and C. Swamy. Optimal power-down strategies. In FOCS, pages IEEE Computer Society, [6] H. Aydin, V. Devadas, and D. Zhu. System-level energy management for periodic real-time tasks. In Proceedings of the 27th IEEE Real-Time Systems Symposium, pages , 2006.

7 [7] H. Aydin, R. Melhem, D. Mossé, and P. Mejía-Alvarez. Determining optimal processor speeds for periodic real-time tasks with different power characteristics. In Proceedings of the IEEE EuroMicro Conference on Real-Time Systems, pages , [8] H. Aydin, R. Melhem, D. Mossé, and P. Mejía-Alvarez. Dynamic and aggressive scheduling techniques for power-aware real-time systems. In Proceedings of the 22nd IEEE Real-Time Systems Symposium, pages , [9] H. Aydin and Q. Yang. Energy-aware partitioning for multiprocessor real-time systems. In Proceedings of 17th International Parallel and Distributed Processing Symposium (IPDPS), pages , [10] N. Bansal, T. Kimbrel, and K. Pruhs. Dynamic speed scaling to manage energy and temperature. In Proceedings of the Symposium on Foundations of Computer Science, pages , [11] P. Baptiste. Scheduling unit tasks to minimize the number of idle periods: a polynomial time algorithm for offline dynamic power management. In SODA, pages ACM Press, [12] E. Bini, G. Buttazzo, and G. Lipari. Speed modulation in energy-aware real-time systems. In 17th Euromicro Conference on. Real-Time Systems (ECRTS 05), pages , [13] J.-J. Chen, H.-R. Hsu, K.-H. Chuang, C.-L. Yang, A.-C. Pang, and T.- W. Kuo. Multiprocessor energy-efficient scheduling with task migration considerations. In EuroMicro Conference on Real-Time Systems (ECRTS 04), pages , [14] J.-J. Chen, H.-R. Hsu, and T.-W. Kuo. Leakage-aware energy-efficient scheduling of real-time tasks in multiprocessor systems. In IEEE Realtime and Embedded Technology and Applications Symposium, pages , [15] J.-J. Chen and T.-W. Kuo. Energy-efficient scheduling of periodic realtime tasks over homogeneous multiprocessors. In the Second International Workshop On Power-Aware Real-Time Computing, pages 30 35, [16] J.-J. Chen and T.-W. Kuo. Multiprocessor energy-efficient scheduling for real-time tasks. In International Conference on Parallel Processing (ICPP), pages 13 20, [17] J.-J. Chen and T.-W. Kuo. Voltage-scaling scheduling for periodic realtime tasks in reward maximization. In the 26th IEEE Real-Time Systems Symposium (RTSS), pages , [18] J.-J. Chen and T.-W. Kuo. Allocation cost minimization for periodic hard real-time tasks in energy-constrained DVS systems. In Proceedings oftheieee/acminternational Conference on Computer-Aided Design, pages , [19] J.-J. Chen and T.-W. Kuo. Procrastination for leakage-aware ratemonotonic scheduling on a dynamic voltage scaling processor. In ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES), pages , [20] J.-J. Chen, T.-W. Kuo, and H.-I. Lu. Power-saving scheduling for weakly dynamic voltage scaling devices. In Workshop on Algorithms and Data Structures (WADS), pages , [21] J.-J. Chen, T.-W. Kuo, and C.-S. Shih. 1+ɛ approximation clock rate assignment for periodic real-time tasks on a voltage-scaling processor. In the 2nd ACM Conference on Embedded Software (EMSOFT), pages , [22] J.-J. Chen, T.-W. Kuo, and C.-L. Yang. Profit-driven uniprocessor scheduling with energy and timing constraints. In ACM Symposium on Applied Computing, pages , [23] J.-J. Chen, T.-W. Kuo, C.-L. Yang, and K.-J. King. Energy-efficient realtime task scheduling with task rejection. In Proceedings of the Conference of Design, Automation, and Test in Europe (DATE), [24] J.-J. Chen, C.-Y. Yang, and T.-W. Kuo. Slack reclamation for real-time task scheduling over dynamic voltage scaling multiprocessors. In IEEE International Conference on Sensor Networks, Ubiquitous, and Trustworthy Computing (SUTC), pages , [25] Y.-S. Chen, C.-Y. Yang, and T.-W. Kuo. Fl-pcp: Frequency locking for energy-efficient real-time task synchronization. In the 13th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA), [26] H. Cheng and S. Goddard. Online energy-aware i/o device scheduling for hard real-time systems. In Design, Automation and Test in Europe, pages , [27] H. Cheng and S. Goddard. An online energy-efficient i/o device scheduling algorithm for hard real-time systems with non-preemptible resources. In EuroMicro Conference on Real-Time Systems (ECRTS 06), pages , [28] F. Gruian. System-level design methods for low-energy architectures containing variable voltage processors. In Power-Aware Computing Systems, pages 1 12, [29] F. Gruian. Hard real-time scheduling for low-energy using stochastic data and DVS processors. In ISLPED, pages 46 51, [30] F. Gruian and K. Kuchcinski. Lenes: Task scheduling for low energy systems using variable supply voltage processors. In Proceedings of Asia South Pacific Design Automation Conference, pages , [31] F. Gruian and K. Kuchcinski. Uncertainty-based scheduling: energyefficient ordering for tasks with variable execution time. In ISLPED, pages , [32] I. Hong, D. Kirovski, G. Qu, M. Potkonjak, and M. B. Srivastava. Power optimization of variable voltage core-based systems. In Proceedings of the 35th Annual Conference on Design Automation Conference, pages ACM Press, [33] H.-R. Hsu, J.-J. Chen, and T.-W. Kuo. Multiprocessor synthesis for periodic hard real-time tasks under a given energy constraint. In ACM/IEEE Conference of Design, Automation, and Test in Europe (DATE), [34] C.-M. Hung, J.-J. Chen, and T.-W. Kuo. Energy-efficient real-time task scheduling for a DVS system with a non-dvs processing element. In the 27th IEEE Real-Time Systems Symposium (RTSS), [35] Intel Corporation. 28F016S5 5-Volt FlashFile Flash Memory Datasheet, [36] S. Irani, S. Shukla, and R. Gupta. Competitive analysis of dynamic power management strategies for systems with multiple saving states. In Proceedings of the Design Automation and Test Europe Conference, pages , [37] S. Irani, S. Shukla, and R. Gupta. Algorithms for power savings. In Proceedings of the Fourteenth Annual ACM-SIAM Symposium on Discrete Algorithms, pages 37 46, [38] T. Ishihara and H. Yasuura. Voltage scheduling problems for dynamically variable voltage processors. In Proceedings of the International Symposium on Low Power Electronics and Design, pages , [39] R. Jejurikar and R. Gupta. Energy aware task scheduling with task synchronization for embedded real time systems. In Proc. International Conference on Compilers, Architecture and Synthesis for Embedded Systems (CASES), pages , [40] R. Jejurikar and R. K. Gupta. Procrastination scheduling in fixed priority real-time systems. In Proceedings of the 2004 ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems, pages 57 66, [41] R. Jejurikar and R. K. Gupta. Dynamic slack reclamation with procrastination scheduling in real-time embedded systems. In DAC, pages , [42] R. Jejurikar and R. K. Gupta. Energy aware non-preemptive scheduling for hard real-time systems. In ECRTS, pages IEEE Computer Society, [43] R. Jejurikar, C. Pereira, and R. Gupta. Dynamic voltage scaling for systemwide energy minimization in real-time embedded systems. In Proceedings of the International Symposium on Low Power Electronics and Design, pages 78 81, [44] R. Jejurikar, C. Pereira, and R. Gupta. Leakage aware dynamic voltage scaling for real-time embedded systems. In Proceedings of the Design Automation Conference, pages , [45] W. Kim, J. Kim, and S. Min. Preemption-aware dynamic voltage scaling in hard real-time systems. In Proceedings of the International Symposium on Low Power Electronics and Design, pages , [46] D. Kirovski and M. Potkonjak. System-level synthesis of low-power hard real-time systems. In Proceedings of the 34th ACM/IEEE Conference on Design Automation Conference, pages , [47] W.-C. Kwon and T. Kim. Optimal voltage allocation techniques for dynamically variable voltage processors. In Proceedings of the 40th Design Automation Conference, pages , [48] C. Lee, J. K. Lee, T. Hwang, and S.-C. Tsai. Compiler optimization on VLIW instruction scheduling for low power. ACM Transactions on

8 Design Automation of Electronic Systems (TODAES), 8(2): , [49] Y. Lee, K. P. Reddy, and C. M. Krishna. Scheduling techniques for reducing leakage power in hard real-time systems. In In EcuroMicro Conf. on Real Time Systems (ECRTS), pages , [50] M. Li and F. F. Yao. An efficient algorithm for computing optimal discrete voltage schedules. SIAM J. Comput., 35(3): , [51] J. W. Liu. Real-Time Systems. Prentice Hall, Englewood, Cliffs, NJ., [52] J. R. Lorch and A. J. Smith. Pace: A new approach to dynamic voltage scaling. IEEE Trans. Computers, 53(7): , [53] J. Luo and N. Jha. Static and dynamic variable voltage scheduling algorithms for realtime heterogeneous distributed embedded systems. In the 15th International Conference on VLSI Design (VLSID 02), pages , [54] P. Mejía-Alvarez, E. Levner, and D. Mossé. Adaptive scheduling server for power-aware real-time tasks. ACM Transactions on Embedded Computing Systems, 3(2): , [55] R. Mishra, N. Rastogi, D. Zhu, D. Mossé, and R. Melhem. Energy aware scheduling for distributed real-time systems. In International Parallel and Distributed Processing Symposium, page 21, [56] B. Mochocki, D. Rajan, X. S. Hu, C. Poellabauer, K. Otten, and T. Chantem. Network-aware dynamic voltage and frequency scaling. In Proceedings of the 13th IEEE Real-time and Embedded Technology and Applications Symposium (RTAS 07), pages , [57] L. Niu and G. Quan. Reducing both dynamic and leakage energy consumption for hard real-time systems. In Proceedings of the 2004 international conference on Compilers, architecture, and synthesis for embedded systems, pages , [58] P. Pillai and K. G. Shin. Real-time dynamic voltage scaling for lowpower embedded operating systems. In Proceedings of the 18th ACM Symposium on Operating Systems Principles, pages 21 24, [59] G. Qu. What is the limit of energy saving by dynamic voltage scaling? In IEEE/ACM International Conference on Computer Aided Design, pages , [60] G. Quan and X. Hu. Energy efficient Fixed-Priority scheduling for Real- Time systems on variable voltage processors. In Proceedings of the 38th Conference on Design Automation, pages , [61] G. Quan and X. Hu. Minimum energy fixed-priority scheduling for variable voltage processor. In Proceedings of the Design Automation and Test Europe Conference, pages , [62] G. Quan, L. Niu, X. S. Hu, and B. Mochocki. Fixed priority scheduling for reducing overall energy on variable voltage processors. In the IEEE Real-Time Systems Symposium (RTSS), pages IEEE Computer Society, [63] J. M. Rabaey, A. Chandrakasan, and B. Nikolic. Digital Integrated Circuits. Prentice Hall, 2nd edition, [64] C. Rusu, R. Melhem, and D. Mosse. Maximizing the system value while satisfying time and energy constraints. In IEEE 23th Real-Time System Symposium, pages , Dec [65] C. Rusu, R. Melhem, and D. Mossé. Multiversion scheduling in rechargeable energy-aware real-time systems. In EuroMicro Conference on Real-Time Systems (ECRTS 03), pages , [66] S. Saewong and R. Rajkumar. Practical voltage-scaling for fixed-priority rt-systems. In Proceedings of the 9th IEEE Real-time and Embedded Technology and Applications Symposium (RTAS 03), pages , [67] INTEL. Strong ARM SA-1100 Microprocessor Developer s Manual, INTEL. [68] INTEL-XSCALE, [69] M. Schmitz, B. Al-Hashimi, and P. Eles. Energy-efficient mapping and scheduling for DVS enabled distributed embedded systems. In DATE 02: Proceedings of the conference on Design, automation and test in Europe, page 514, [70] Y. Shin and K. Choi. Power conscious fixed priority scheduling for hard real-time systems. In Proceedings of the 36th ACM/IEEE Conference on Design Automation Conference, pages ACM Press, [71] Y. Shin, K. Choi, and T. Sakurai. Power optimization of real-time embedded systems on variable speed processors. In Proceedings of the 2000 IEEE/ACM International Conference on Computer-Aided Design, pages IEEE Press, [72] J. Suh, D.-I. Kang, and S. P. Crago. Dynamic power management of multiprocessor systems. In International Parallel and Distributed Processing Symposium, pages , [73] J. Suh, D.-I. Kang, and S. P. Crago. Dynamic power management of heterogeneous systems. In International Parallel and Distributed Processing Symposium, page 125, [74] V. Swaminathan and C. Chakrabarti. Energy-conscious, deterministic I/O device scheduling in hard real-time systems. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 22(7): , [75] V. Swaminathan and K. Chakrabarty. Pruning-based, energy-optimal, deterministic I/O device scheduling for hard real-time systems. ACM Trans. Embedded Comput. Syst., 4(1): , [76] V. V. Vazirani. Approximation Algorithms. Springer, [77] C. Xian and Y.-H. Lu. Dynamic voltage scaling for multitasking realtime systems with uncertain execution time. In ACM Great Lakes Symposium on VLSI, pages , [78] R. Xu, D. Mossé, and R. G. Melhem. Minimizing expected energy in real-time embedded systems. In EMSOFT, pages , [79] R. Xu, D. Zhu, C. Rusu, R. Melhem, and D. Mossé. Energy-efficient policies for embedded clusters. In ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems(LCTES), pages 1 10, [80] C.-Y. Yang, J.-J. Chen, and T.-W. Kuo. An approximation algorithm for energy-efficient scheduling on a chip multiprocessor. In Proceedings of the 8th Conference of Design, Automation, and Test in Europe (DATE), pages , [81] C.-Y. Yang, J.-J. Chen, and T.-W. Kuo. Preemption control for energyefficient task scheduling in systems with a DVS processor and Non-DVS devices. In the 13th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA), [82] F. Yao, A. Demers, and S. Shenker. A scheduling model for reduced CPU energy. In Proceedings of the 36th Annual Symposium on Foundations of Computer Science, pages IEEE, [83] Y. Yu and V. K. Prasnna. Power-aware resource allocation for independent tasks in heterogeneous real-time systems. In the IEEE Ninth International Conference on Parallel and Distributed Systems(ICPADS 02), pages , [84] W. Yuan and K. Nahrstedt. Energy-efficient soft real-time CPU scheduling for mobile multimedia systems. In SOSP, pages , [85] H.-S. Yun and J. Kim. On energy-optimal voltage scheduling for fixedpriority hard real-time systems. ACM Transactions on Embedded Computing Systems, 2(3): , Aug [86] H.-S. Yun and J. Kim. Reward-based voltage scheduling for fixedpriority hard real-time systems. In International Workshop on Power- Aware Real-Time Computing, [87] H.-S. Yun and J. Kim. Reward-based voltage scheduling for hard real-time systems with energy constraints. In International Conference on Real-Time and Embedded Computing Systems and Applications (RTCSA), pages , [88] F. Zhang and S. T. Chanson. Processor voltage scheduling for real-time tasks with non-preemptible sections. In Proceedings of the 23rd IEEE Real-Time Systems Symposium (RTSS 02), pages , [89] F. Zhang and S. T. Chanson. Blocking-aware processor voltage scheduling for real-time tasks. ACM Transactions in Embedded Computing Systems, 3(2): , [90] Y. Zhang, X. Hu, and D. Z. Chen. Task scheduling and voltage selection for energy minimization. In Annual ACM IEEE Design Automation Conference, pages , [91] Y. Zhang, Z. Lu, J. Lach, K. Skadron, and M. R. Stan. Optimal procrastinating voltage scheduling for hard real-time systems. In DAC, pages , [92] D. Zhu. Reliability-aware dynamic energy management in dependable embedded real-time systems. In IEEE Real-time and Embedded Technology and Applications Symposium, pages , [93] D. Zhu, R. Melhem, and B. Childers. Scheduling with dynamic voltage/speed adjustment using slack reclamation in multi-processor realtime systems. In Proceedings of IEEE 22th Real-Time System Symposium, pages 84 94, [94] J. Zhuo and C. Chakrabarti. System-level energy-efficient dynamic task scheduling. In ACM/IEEE Design Automation Conference(DAC), pages , 2005.

Energy Efficient Redundant Configurations for Real-Time Parallel Reliable Servers

Energy Efficient Redundant Configurations for Real-Time Parallel Reliable Servers Energy Efficient Redundant Configurations for Real-Time Parallel Reliable Servers Dakai Zhu (dzhu@cs.utsa.edu) Department of Computer Science, University of Texas at San Antonio, San Antonio, TX 78249

More information

Proactive Speed Scheduling for Real-Time Tasks under Thermal Constraints

Proactive Speed Scheduling for Real-Time Tasks under Thermal Constraints Proactive Speed Scheduling for Real-Time Tasks under Thermal Constraints Jian-Jia Chen Computer Engineering and Networks Laboratory (TIK) ETH Zurich, Switzerland jchen@tik.ee.ethz.ch Shengquan Wang Department

More information

Towards a Load Balancer Architecture for Multi- Core Mobile Communication Systems

Towards a Load Balancer Architecture for Multi- Core Mobile Communication Systems Towards a Load Balancer Architecture for Multi- Core Mobile Communication Systems D. Tudor, G. Macariu, C. Jebelean and V. Creţu Politehnica University of Timisoara, Timisoara, Romania {dacian, georgiana,

More information

Low Power Electronics and Applications ISSN 2079-9268 www.mdpi.com/journal/jlpea

Low Power Electronics and Applications ISSN 2079-9268 www.mdpi.com/journal/jlpea J. Low Power Electron. Appl. 2014, 4, 90-109; doi:10.3390/jlpea4020090 Article OPEN ACCESS Journal of Low Power Electronics and Applications ISSN 2079-9268 www.mdpi.com/journal/jlpea A Practical Framework

More information

Power-Aware Real-Time Scheduling upon Identical Multiprocessor Platforms

Power-Aware Real-Time Scheduling upon Identical Multiprocessor Platforms 2008 IEEE International Conference on Sensor Networks, Ubiquitous, and Trustworthy Computing Power-Aware Real-Time Scheduling upon Identical Multiprocessor Platforms Vincent Nélis, Joël Goossens, Raymond

More information

Real-Time Task Scheduling for Energy-Aware Embedded Systems 1

Real-Time Task Scheduling for Energy-Aware Embedded Systems 1 Real-Time Task Scheduling for Energy-Aware Embedded Systems 1 Vishnu Swaminathan and Krishnendu Chakrabarty Dept. of Electrical & Computer Engineering Duke University Durham, NC 27708 fvishnus,krishg@ee.duke.edu

More information

Power-Aware Scheduling of Conditional Task Graphs in Real-Time Multiprocessor Systems

Power-Aware Scheduling of Conditional Task Graphs in Real-Time Multiprocessor Systems Power-Aware Scheduling of Conditional Task Graphs in Real-Time Multiprocessor Systems Dongkun Shin School of Computer Science and Engineering Seoul National University sdk@davinci.snu.ac.kr Jihong Kim

More information

A Bi-Objective Approach for Cloud Computing Systems

A Bi-Objective Approach for Cloud Computing Systems A Bi-Objective Approach for Cloud Computing Systems N.Geethanjali 1, M.Ramya 2 Assistant Professor, Department of Computer Science, Christ The King Engineering College 1, 2 ABSTRACT: There are Various

More information

ENERGY-EFFICIENT TASK SCHEDULING ALGORITHMS FOR CLOUD DATA CENTERS

ENERGY-EFFICIENT TASK SCHEDULING ALGORITHMS FOR CLOUD DATA CENTERS ENERGY-EFFICIENT TASK SCHEDULING ALGORITHMS FOR CLOUD DATA CENTERS T. Jenifer Nirubah 1, Rose Rani John 2 1 Post-Graduate Student, Department of Computer Science and Engineering, Karunya University, Tamil

More information

Lecture Outline Overview of real-time scheduling algorithms Outline relative strengths, weaknesses

Lecture Outline Overview of real-time scheduling algorithms Outline relative strengths, weaknesses Overview of Real-Time Scheduling Embedded Real-Time Software Lecture 3 Lecture Outline Overview of real-time scheduling algorithms Clock-driven Weighted round-robin Priority-driven Dynamic vs. static Deadline

More information

4. Fixed-Priority Scheduling

4. Fixed-Priority Scheduling Simple workload model 4. Fixed-Priority Scheduling Credits to A. Burns and A. Wellings The application is assumed to consist of a fixed set of tasks All tasks are periodic with known periods This defines

More information

An Energy-efficient Task Scheduler for Multi-core Platforms with per-core DVFS Based on Task Characteristics

An Energy-efficient Task Scheduler for Multi-core Platforms with per-core DVFS Based on Task Characteristics An -efficient Task Scheduler for Multi-core Platforms with per-core DVFS Based on Task Characteristics Ching-Chi Lin Chao-Jui Chang You-Cheng Syu Jan-Jan Wu Pangfeng Liu Po-Wen Cheng Wei-Te Hsu Institute

More information

Real-Time Scheduling (Part 1) (Working Draft) Real-Time System Example

Real-Time Scheduling (Part 1) (Working Draft) Real-Time System Example Real-Time Scheduling (Part 1) (Working Draft) Insup Lee Department of Computer and Information Science School of Engineering and Applied Science University of Pennsylvania www.cis.upenn.edu/~lee/ CIS 41,

More information

Aperiodic Task Scheduling

Aperiodic Task Scheduling Aperiodic Task Scheduling Jian-Jia Chen (slides are based on Peter Marwedel) TU Dortmund, Informatik 12 Germany Springer, 2010 2014 年 11 月 19 日 These slides use Microsoft clip arts. Microsoft copyright

More information

Priority-Driven Scheduling

Priority-Driven Scheduling Priority-Driven Scheduling Advantages of Priority-Driven Scheduling Priority-driven scheduling is easy to implement. It does not require the information on the release times and execution times of the

More information

POWER MANAGEMENT FOR DESKTOP COMPUTER: A REVIEW

POWER MANAGEMENT FOR DESKTOP COMPUTER: A REVIEW POWER MANAGEMENT FOR DESKTOP COMPUTER: A REVIEW Ria Candrawati 1, Nor Laily Hashim 2, and Massudi Mahmuddin 3 1,2,3 Universiti Utara Malaysia, Malaysia, riacandrawati@yahoo.com, laily@uum.edu.my, ady@uum.edu.my

More information

Lecture 3 Theoretical Foundations of RTOS

Lecture 3 Theoretical Foundations of RTOS CENG 383 Real-Time Systems Lecture 3 Theoretical Foundations of RTOS Asst. Prof. Tolga Ayav, Ph.D. Department of Computer Engineering Task States Executing Ready Suspended (or blocked) Dormant (or sleeping)

More information

Chapter 1. Introduction. 1.1 Motivation. A high-performance processor requires large power consumption to operate at

Chapter 1. Introduction. 1.1 Motivation. A high-performance processor requires large power consumption to operate at Chapter 1 Introduction 1.1 Motivation A high-performance processor requires large power consumption to operate at its high clock rate. For example, a Pentiunm-4 class processor currently consumes more

More information

Experiences in Implementing an Energy-Driven Task Scheduler in RT-Linux ½

Experiences in Implementing an Energy-Driven Task Scheduler in RT-Linux ½ Experiences in Implementing an Energy-Driven Task Scheduler in RT-Linux ½ Vishnu Swaminathan, Charles B. Schweizer, Krishnendu Chakrabarty and Amil A. Patel Department of Electrical & Computer Engineering

More information

Real-Time Scheduling 1 / 39

Real-Time Scheduling 1 / 39 Real-Time Scheduling 1 / 39 Multiple Real-Time Processes A runs every 30 msec; each time it needs 10 msec of CPU time B runs 25 times/sec for 15 msec C runs 20 times/sec for 5 msec For our equation, A

More information

Reconfigurable Architecture Requirements for Co-Designed Virtual Machines

Reconfigurable Architecture Requirements for Co-Designed Virtual Machines Reconfigurable Architecture Requirements for Co-Designed Virtual Machines Kenneth B. Kent University of New Brunswick Faculty of Computer Science Fredericton, New Brunswick, Canada ken@unb.ca Micaela Serra

More information

A Dynamic Resource Management with Energy Saving Mechanism for Supporting Cloud Computing

A Dynamic Resource Management with Energy Saving Mechanism for Supporting Cloud Computing A Dynamic Resource Management with Energy Saving Mechanism for Supporting Cloud Computing Liang-Teh Lee, Kang-Yuan Liu, Hui-Yang Huang and Chia-Ying Tseng Department of Computer Science and Engineering,

More information

Speed Scaling to Manage Temperature

Speed Scaling to Manage Temperature Speed Scaling to Manage Temperature Leon Atkins 1, Guillaume Aupy 2,, Daniel Cole 3, and Kirk Pruhs 4, 1 Department of Computer Science, University of Bristol, atkins@compsci.bristol.ac.uk 2 LIP, ENS Lyon,

More information

Enery Efficient Dynamic Memory Bank and NV Swap Device Management

Enery Efficient Dynamic Memory Bank and NV Swap Device Management Enery Efficient Dynamic Memory Bank and NV Swap Device Management Kwangyoon Lee and Bumyong Choi Department of Computer Science and Engineering University of California, San Diego {kwl002,buchoi}@cs.ucsd.edu

More information

Power Reduction Techniques in the SoC Clock Network. Clock Power

Power Reduction Techniques in the SoC Clock Network. Clock Power Power Reduction Techniques in the SoC Network Low Power Design for SoCs ASIC Tutorial SoC.1 Power Why clock power is important/large» Generally the signal with the highest frequency» Typically drives a

More information

An Efficient Non-Preemptive Real-Time Scheduling

An Efficient Non-Preemptive Real-Time Scheduling An Efficient Non-Preemptive Real-Time Scheduling Wenming Li, Krishna Kavi and Robert Akl Department of Computer Science and Engineering The University of North Texas Denton, Texas 7623, USA {wenming, kavi,

More information

Real-Time Dynamic Voltage Scaling for Low-Power Embedded Operating Systems

Real-Time Dynamic Voltage Scaling for Low-Power Embedded Operating Systems Real-Time Dynamic Voltage Scaling for Low-Power Embedded Operating Syste Padmanabhan Pillai and Kang G. Shin Real-Time Computing Laboratory Department of Electrical Engineering and Computer Science The

More information

Predictable response times in event-driven real-time systems

Predictable response times in event-driven real-time systems Predictable response times in event-driven real-time systems Automotive 2006 - Security and Reliability in Automotive Systems Stuttgart, October 2006. Presented by: Michael González Harbour mgh@unican.es

More information

Compositional Real-Time Scheduling Framework with Periodic Model

Compositional Real-Time Scheduling Framework with Periodic Model Compositional Real-Time Scheduling Framework with Periodic Model INSIK SHIN and INSUP LEE University of Pennsylvania It is desirable to develop large complex systems using components based on systematic

More information

A STUDY OF TASK SCHEDULING IN MULTIPROCESSOR ENVIROMENT Ranjit Rajak 1, C.P.Katti 2, Nidhi Rajak 3

A STUDY OF TASK SCHEDULING IN MULTIPROCESSOR ENVIROMENT Ranjit Rajak 1, C.P.Katti 2, Nidhi Rajak 3 A STUDY OF TASK SCHEDULING IN MULTIPROCESSOR ENVIROMENT Ranjit Rajak 1, C.P.Katti, Nidhi Rajak 1 Department of Computer Science & Applications, Dr.H.S.Gour Central University, Sagar, India, ranjit.jnu@gmail.com

More information

A Taxonomy and Survey of Energy-Efficient Data Centers and Cloud Computing Systems

A Taxonomy and Survey of Energy-Efficient Data Centers and Cloud Computing Systems A Taxonomy and Survey of Energy-Efficient Data Centers and Cloud Computing Systems Anton Beloglazov, Rajkumar Buyya, Young Choon Lee, and Albert Zomaya Present by Leping Wang 1/25/2012 Outline Background

More information

3. Scheduling issues. Common approaches /1. Common approaches /2. Common approaches /3. 2012/13 UniPD / T. Vardanega 23/01/2013. Real-Time Systems 1

3. Scheduling issues. Common approaches /1. Common approaches /2. Common approaches /3. 2012/13 UniPD / T. Vardanega 23/01/2013. Real-Time Systems 1 Common approaches /1 3. Scheduling issues Clock-driven (time-driven) scheduling Scheduling decisions are made beforehand (off line) and carried out at predefined time instants The time instants normally

More information

Real-Time Software. Basic Scheduling and Response-Time Analysis. René Rydhof Hansen. 21. september 2010

Real-Time Software. Basic Scheduling and Response-Time Analysis. René Rydhof Hansen. 21. september 2010 Real-Time Software Basic Scheduling and Response-Time Analysis René Rydhof Hansen 21. september 2010 TSW (2010e) (Lecture 05) Real-Time Software 21. september 2010 1 / 28 Last Time Time in a real-time

More information

Hardware Task Scheduling and Placement in Operating Systems for Dynamically Reconfigurable SoC

Hardware Task Scheduling and Placement in Operating Systems for Dynamically Reconfigurable SoC Hardware Task Scheduling and Placement in Operating Systems for Dynamically Reconfigurable SoC Yuan-Hsiu Chen and Pao-Ann Hsiung National Chung Cheng University, Chiayi, Taiwan 621, ROC. pahsiung@cs.ccu.edu.tw

More information

Real Time Scheduling Basic Concepts. Radek Pelánek

Real Time Scheduling Basic Concepts. Radek Pelánek Real Time Scheduling Basic Concepts Radek Pelánek Basic Elements Model of RT System abstraction focus only on timing constraints idealization (e.g., zero switching time) Basic Elements Basic Notions task

More information

Partition Scheduling in APEX Runtime Environment for Embedded Avionics Software

Partition Scheduling in APEX Runtime Environment for Embedded Avionics Software Partition Scheduling in APEX Runtime Environment for Embedded Avionics Software Yang-Hang Lee CISE Department, University of Florida Gainesville, FL 32611 Phone: (352) 392-1536 Fax: (352) 392-1220 Email:

More information

Common Approaches to Real-Time Scheduling

Common Approaches to Real-Time Scheduling Common Approaches to Real-Time Scheduling Clock-driven time-driven schedulers Priority-driven schedulers Examples of priority driven schedulers Effective timing constraints The Earliest-Deadline-First

More information

@IJMTER-2015, All rights Reserved 355

@IJMTER-2015, All rights Reserved 355 e-issn: 2349-9745 p-issn: 2393-8161 Scientific Journal Impact Factor (SJIF): 1.711 International Journal of Modern Trends in Engineering and Research www.ijmter.com A Model for load balancing for the Public

More information

Aperiodic Task Scheduling

Aperiodic Task Scheduling Aperiodic Task Scheduling Gerhard Fohler Mälardalen University, Sweden gerhard.fohler@mdh.se Real-Time Systems Gerhard Fohler 2005 Non Periodic Tasks So far periodic events and tasks what about others?

More information

User-Centric Energy-Efficient Scheduling on Multi-Core Mobile Devices

User-Centric Energy-Efficient Scheduling on Multi-Core Mobile Devices User-Centric Energy-Efficient Scheduling on Multi-Core Mobile Devices Po-Hsien Tseng 1, Pi-Cheng Hsiu 2,3, Chin-Chiang Pan 1, and Tei-Wei Kuo 1,2,3,4 1 Department of Computer Science and Information Engineering,

More information

Power-aware QoS Management in Web Servers

Power-aware QoS Management in Web Servers Power-aware QoS Management in Web Servers Vivek Sharma, Arun Thomas, Tarek Abdelzaher, Kevin Skadron Department of Computer Science University of Virginia Charlottesville, VA 22904 e-mail:fviveks, at4a,

More information

174: Scheduling Systems. Emil Michta University of Zielona Gora, Zielona Gora, Poland 1 TIMING ANALYSIS IN NETWORKED MEASUREMENT CONTROL SYSTEMS

174: Scheduling Systems. Emil Michta University of Zielona Gora, Zielona Gora, Poland 1 TIMING ANALYSIS IN NETWORKED MEASUREMENT CONTROL SYSTEMS 174: Scheduling Systems Emil Michta University of Zielona Gora, Zielona Gora, Poland 1 Timing Analysis in Networked Measurement Control Systems 1 2 Introduction to Scheduling Systems 2 3 Scheduling Theory

More information

Scheduling Aperiodic and Sporadic Jobs in Priority- Driven Systems

Scheduling Aperiodic and Sporadic Jobs in Priority- Driven Systems Scheduling Aperiodic and Sporadic Jobs in Priority- Driven Systems Ingo Sander ingo@kth.se Liu: Chapter 7 IL2212 Embedded Software 1 Outline l System Model and Assumptions l Scheduling Aperiodic Jobs l

More information

Profit Maximization and Power Management of Green Data Centers Supporting Multiple SLAs

Profit Maximization and Power Management of Green Data Centers Supporting Multiple SLAs Profit Maximization and Power Management of Green Data Centers Supporting Multiple SLAs Mahdi Ghamkhari and Hamed Mohsenian-Rad Department of Electrical Engineering University of California at Riverside,

More information

Towards Class-Based Dynamic Voltage Scaling for Multimedia Applications

Towards Class-Based Dynamic Voltage Scaling for Multimedia Applications Towards Class-Based Dynamic Voltage Scaling for Multimedia Applications Richard Urunuela 1, Gilles Muller 1, Julia L. Lawall 2 1 Ecole des Mines de Nantes 4437 Nantes cedex 3 rurunuel@emn.fr, Giller.Muller@emn.fr

More information

Dynamic resource management for energy saving in the cloud computing environment

Dynamic resource management for energy saving in the cloud computing environment Dynamic resource management for energy saving in the cloud computing environment Liang-Teh Lee, Kang-Yuan Liu, and Hui-Yang Huang Department of Computer Science and Engineering, Tatung University, Taiwan

More information

Scheduling Real-time Tasks: Algorithms and Complexity

Scheduling Real-time Tasks: Algorithms and Complexity Scheduling Real-time Tasks: Algorithms and Complexity Sanjoy Baruah The University of North Carolina at Chapel Hill Email: baruah@cs.unc.edu Joël Goossens Université Libre de Bruxelles Email: joel.goossens@ulb.ac.be

More information

Effective Scheduling Algorithm and Scheduler Implementation for use with Time-Triggered Co-operative Architecture

Effective Scheduling Algorithm and Scheduler Implementation for use with Time-Triggered Co-operative Architecture http://dx.doi.org/10.5755/j01.eee.20.6.7282 ELEKTRONIKA IR ELEKTROTECHNIKA, ISSN 1392 1215, VOL. 20, NO. 6, 2014 Effective Scheduling Algorithm and Scheduler Implementation for use with Time-Triggered

More information

Efficient Scheduling Of On-line Services in Cloud Computing Based on Task Migration

Efficient Scheduling Of On-line Services in Cloud Computing Based on Task Migration Efficient Scheduling Of On-line Services in Cloud Computing Based on Task Migration 1 Harish H G, 2 Dr. R Girisha 1 PG Student, 2 Professor, Department of CSE, PESCE Mandya (An Autonomous Institution under

More information

Commonly Used Approaches to Real-Time Scheduling

Commonly Used Approaches to Real-Time Scheduling Integre Technical Publishing Co., Inc. Liu January 13, 2000 8:46 a.m. chap4 page 60 C H A P T E R 4 Commonly Used Approaches to Real-Time Scheduling This chapter provides a brief overview of three commonly

More information

CHAPTER 1 INTRODUCTION

CHAPTER 1 INTRODUCTION 1 CHAPTER 1 INTRODUCTION 1.1 MOTIVATION OF RESEARCH Multicore processors have two or more execution cores (processors) implemented on a single chip having their own set of execution and architectural recourses.

More information

On-line Scheduling of Real-time Services for Cloud Computing

On-line Scheduling of Real-time Services for Cloud Computing On-line Scheduling of Real-time Services for Cloud Computing Shuo Liu Gang Quan Electrical and Computer Engineering Department Florida International University Miami, FL, 33174 {sliu5, gang.quan}@fiu.edu

More information

Real Time Network Server Monitoring using Smartphone with Dynamic Load Balancing

Real Time Network Server Monitoring using Smartphone with Dynamic Load Balancing www.ijcsi.org 227 Real Time Network Server Monitoring using Smartphone with Dynamic Load Balancing Dhuha Basheer Abdullah 1, Zeena Abdulgafar Thanoon 2, 1 Computer Science Department, Mosul University,

More information

Improved Handling of Soft Aperiodic Tasks in Offline Scheduled Real-Time Systems using Total Bandwidth Server

Improved Handling of Soft Aperiodic Tasks in Offline Scheduled Real-Time Systems using Total Bandwidth Server Improved Handling of Soft Aperiodic Tasks in Offline Scheduled Real-Time Systems using Total Bandwidth Server Gerhard Fohler, Tomas Lennvall Mälardalen University Västeras, Sweden gfr, tlv @mdh.se Giorgio

More information

Operatin g Systems: Internals and Design Principle s. Chapter 10 Multiprocessor and Real-Time Scheduling Seventh Edition By William Stallings

Operatin g Systems: Internals and Design Principle s. Chapter 10 Multiprocessor and Real-Time Scheduling Seventh Edition By William Stallings Operatin g Systems: Internals and Design Principle s Chapter 10 Multiprocessor and Real-Time Scheduling Seventh Edition By William Stallings Operating Systems: Internals and Design Principles Bear in mind,

More information

Real- Time Scheduling

Real- Time Scheduling Real- Time Scheduling Chenyang Lu CSE 467S Embedded Compu5ng Systems Readings Ø Single-Processor Scheduling: Hard Real-Time Computing Systems, by G. Buttazzo. q Chapter 4 Periodic Task Scheduling q Chapter

More information

An improved on-line algorithm for scheduling on two unrestrictive parallel batch processing machines

An improved on-line algorithm for scheduling on two unrestrictive parallel batch processing machines This is the Pre-Published Version. An improved on-line algorithm for scheduling on two unrestrictive parallel batch processing machines Q.Q. Nong, T.C.E. Cheng, C.T. Ng Department of Mathematics, Ocean

More information

Cloud Management: Knowing is Half The Battle

Cloud Management: Knowing is Half The Battle Cloud Management: Knowing is Half The Battle Raouf BOUTABA David R. Cheriton School of Computer Science University of Waterloo Joint work with Qi Zhang, Faten Zhani (University of Waterloo) and Joseph

More information

Energy Constrained Resource Scheduling for Cloud Environment

Energy Constrained Resource Scheduling for Cloud Environment Energy Constrained Resource Scheduling for Cloud Environment 1 R.Selvi, 2 S.Russia, 3 V.K.Anitha 1 2 nd Year M.E.(Software Engineering), 2 Assistant Professor Department of IT KSR Institute for Engineering

More information

Partitioned real-time scheduling on heterogeneous shared-memory multiprocessors

Partitioned real-time scheduling on heterogeneous shared-memory multiprocessors Partitioned real-time scheduling on heterogeneous shared-memory multiprocessors Martin Niemeier École Polytechnique Fédérale de Lausanne Discrete Optimization Group Lausanne, Switzerland martin.niemeier@epfl.ch

More information

Multi-core real-time scheduling

Multi-core real-time scheduling Multi-core real-time scheduling Credits: Anne-Marie Déplanche, Irccyn, Nantes (many slides come from her presentation at ETR, Brest, September 2011) 1 Multi-core real-time scheduling! Introduction: problem

More information

CHAPTER 4: SOFTWARE PART OF RTOS, THE SCHEDULER

CHAPTER 4: SOFTWARE PART OF RTOS, THE SCHEDULER CHAPTER 4: SOFTWARE PART OF RTOS, THE SCHEDULER To provide the transparency of the system the user space is implemented in software as Scheduler. Given the sketch of the architecture, a low overhead scheduler

More information

Speed Scaling to Manage Energy and Temperature

Speed Scaling to Manage Energy and Temperature Speed Scaling to Manage Energy and Temperature NIKHIL BANSAL AND TRACY KIMBREL IBM T.J. Watson Research Center AND KIRK PRUHS University of Pittsburgh Abstract. Speed scaling is a power management technique

More information

Comparison on Different Load Balancing Algorithms of Peer to Peer Networks

Comparison on Different Load Balancing Algorithms of Peer to Peer Networks Comparison on Different Load Balancing Algorithms of Peer to Peer Networks K.N.Sirisha *, S.Bhagya Rekha M.Tech,Software Engineering Noble college of Engineering & Technology for Women Web Technologies

More information

Deciding which process to run. (Deciding which thread to run) Deciding how long the chosen process can run

Deciding which process to run. (Deciding which thread to run) Deciding how long the chosen process can run SFWR ENG 3BB4 Software Design 3 Concurrent System Design 2 SFWR ENG 3BB4 Software Design 3 Concurrent System Design 11.8 10 CPU Scheduling Chapter 11 CPU Scheduling Policies Deciding which process to run

More information

Dynamic Resource Allocation to Maximize the Profits in Cloud Environment

Dynamic Resource Allocation to Maximize the Profits in Cloud Environment Dynamic Resource Allocation to Maximize the Profits in Cloud Environment 1 K.R Dilip Department of Computer Science and Engineering, JNTUA, Anantapur/ Annamacharya Institute of Technology and Sciences,Tirupathi,

More information

HARD REAL-TIME SCHEDULING: THE DEADLINE-MONOTONIC APPROACH 1. Department of Computer Science, University of York, York, YO1 5DD, England.

HARD REAL-TIME SCHEDULING: THE DEADLINE-MONOTONIC APPROACH 1. Department of Computer Science, University of York, York, YO1 5DD, England. HARD REAL-TIME SCHEDULING: THE DEADLINE-MONOTONIC APPROACH 1 N C Audsley A Burns M F Richardson A J Wellings Department of Computer Science, University of York, York, YO1 5DD, England ABSTRACT The scheduling

More information

On-line scheduling algorithm for real-time multiprocessor systems with ACO

On-line scheduling algorithm for real-time multiprocessor systems with ACO International Journal of Intelligent Information Systems 2015; 4(2-1): 13-17 Published online January 28, 2015 (http://www.sciencepublishinggroup.com/j/ijiis) doi: 10.11648/j.ijiis.s.2015040201.13 ISSN:

More information

Modular Real-Time Linux

Modular Real-Time Linux Modular Real-Time Linux Shinpei Kato Department of Information and Computer Science, Keio University 3-14-1 Hiyoshi, Kohoku, Yokohama, Japan shinpei@ny.ics.keio.ac.jp Nobuyuki Yamasaki Department of Information

More information

POWER-AWARE ONLINE DYNAMIC SCHEDULING FOR MULTIPLE FEASIBLE INTERVALS *

POWER-AWARE ONLINE DYNAMIC SCHEDULING FOR MULTIPLE FEASIBLE INTERVALS * POWER-AWARE ONLINE DYNAMIC SCHEDULING FOR MULTIPLE FEASIBLE INTERVALS * Bo Liu, Fang Liu, Jian Lin and Albert MK Cheng Department of Computer Science University of Houston Houston, TX, 77204, USA http://www.cs.uh.edu

More information

Keywords: Dynamic Load Balancing, Process Migration, Load Indices, Threshold Level, Response Time, Process Age.

Keywords: Dynamic Load Balancing, Process Migration, Load Indices, Threshold Level, Response Time, Process Age. Volume 3, Issue 10, October 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Load Measurement

More information

Integrating job parallelism in real-time scheduling theory

Integrating job parallelism in real-time scheduling theory Integrating job parallelism in real-time scheduling theory Sébastien Collette Liliana Cucu Joël Goossens Abstract We investigate the global scheduling of sporadic, implicit deadline, real-time task systems

More information

ENERGY EFFICIENT AND REDUCTION OF POWER COST IN GEOGRAPHICALLY DISTRIBUTED DATA CARDS

ENERGY EFFICIENT AND REDUCTION OF POWER COST IN GEOGRAPHICALLY DISTRIBUTED DATA CARDS ENERGY EFFICIENT AND REDUCTION OF POWER COST IN GEOGRAPHICALLY DISTRIBUTED DATA CARDS M Vishnu Kumar 1, E Vanitha 2 1 PG Student, 2 Assistant Professor, Department of Computer Science and Engineering,

More information

Scheduling Imprecise Tasks in Real-Time Distributed Systems

Scheduling Imprecise Tasks in Real-Time Distributed Systems Scheduling Imprecise Tasks in Real-Time Distributed Systems Rômulo Silva de Oliveira, Joni da Silva Fraga and Jean-Marie Farines Universidade Federal de Santa Catarina LCMI-DAS-UFSC, Caixa Postal 476 Florianópolis-SC,

More information

A Comparison of General Approaches to Multiprocessor Scheduling

A Comparison of General Approaches to Multiprocessor Scheduling A Comparison of General Approaches to Multiprocessor Scheduling Jing-Chiou Liou AT&T Laboratories Middletown, NJ 0778, USA jing@jolt.mt.att.com Michael A. Palis Department of Computer Science Rutgers University

More information

Heterogeneous Workload Consolidation for Efficient Management of Data Centers in Cloud Computing

Heterogeneous Workload Consolidation for Efficient Management of Data Centers in Cloud Computing Heterogeneous Workload Consolidation for Efficient Management of Data Centers in Cloud Computing Deep Mann ME (Software Engineering) Computer Science and Engineering Department Thapar University Patiala-147004

More information

EVALUATING POWER MANAGEMENT CAPABILITIES OF LOW-POWER CLOUD PLATFORMS. Jens Smeds

EVALUATING POWER MANAGEMENT CAPABILITIES OF LOW-POWER CLOUD PLATFORMS. Jens Smeds EVALUATING POWER MANAGEMENT CAPABILITIES OF LOW-POWER CLOUD PLATFORMS Jens Smeds Master of Science Thesis Supervisor: Prof. Johan Lilius Advisor: Dr. Sébastien Lafond Embedded Systems Laboratory Department

More information

Lec. 7: Real-Time Scheduling

Lec. 7: Real-Time Scheduling Lec. 7: Real-Time Scheduling Part 1: Fixed Priority Assignment Vijay Raghunathan ECE568/CS590/ECE495/CS490 Spring 2011 Reading List: RM Scheduling 2 [Balarin98] F. Balarin, L. Lavagno, P. Murthy, and A.

More information

Online Scheduling for Cloud Computing and Different Service Levels

Online Scheduling for Cloud Computing and Different Service Levels 2012 IEEE 201226th IEEE International 26th International Parallel Parallel and Distributed and Distributed Processing Processing Symposium Symposium Workshops Workshops & PhD Forum Online Scheduling for

More information

Today. Intro to real-time scheduling Cyclic executives. Scheduling tables Frames Frame size constraints. Non-independent tasks Pros and cons

Today. Intro to real-time scheduling Cyclic executives. Scheduling tables Frames Frame size constraints. Non-independent tasks Pros and cons Today Intro to real-time scheduling Cyclic executives Scheduling tables Frames Frame size constraints Generating schedules Non-independent tasks Pros and cons Real-Time Systems The correctness of a real-time

More information

How To Balance A Web Server With Remaining Capacity

How To Balance A Web Server With Remaining Capacity Remaining Capacity Based Load Balancing Architecture for Heterogeneous Web Server System Tsang-Long Pao Dept. Computer Science and Engineering Tatung University Taipei, ROC Jian-Bo Chen Dept. Computer

More information

Towards a more efficient energy use in photovoltaic powered products

Towards a more efficient energy use in photovoltaic powered products Towards a more efficient energy use in photovoltaic powered products Sioe-Yao Kan*, Ruben Strijk Faculty of Industrial Design Engineering, Delft University of Technology, Landbergstraat 15, 2628 CE Delft,

More information

Ada Real-Time Services and Virtualization

Ada Real-Time Services and Virtualization Ada Real-Time Services and Virtualization Juan Zamorano, Ángel Esquinas, Juan A. de la Puente Universidad Politécnica de Madrid, Spain jzamora,aesquina@datsi.fi.upm.es, jpuente@dit.upm.es Abstract Virtualization

More information

數 位 積 體 電 路 Digital Integrated Circuits

數 位 積 體 電 路 Digital Integrated Circuits IEE5049 - Spring 2012 數 位 積 體 電 路 Digital Integrated Circuits Course Overview Professor Wei Hwang 黃 威 教 授 Department of Electronics Engineering National Chiao Tung University hwang@mail.nctu.edu.tw Wei

More information

Attaining EDF Task Scheduling with O(1) Time Complexity

Attaining EDF Task Scheduling with O(1) Time Complexity Attaining EDF Task Scheduling with O(1) Time Complexity Verber Domen University of Maribor, Faculty of Electrical Engineering and Computer Sciences, Maribor, Slovenia (e-mail: domen.verber@uni-mb.si) Abstract:

More information

Design and analysis of flip flops for low power clocking system

Design and analysis of flip flops for low power clocking system Design and analysis of flip flops for low power clocking system Gabariyala sabadini.c PG Scholar, VLSI design, Department of ECE,PSNA college of Engg and Tech, Dindigul,India. Jeya priyanka.p PG Scholar,

More information

Resource Reservation & Resource Servers. Problems to solve

Resource Reservation & Resource Servers. Problems to solve Resource Reservation & Resource Servers Problems to solve Hard-deadline tasks may be Periodic or Sporadic (with a known minimum arrival time) or Non periodic (how to deal with this?) Soft-deadline tasks

More information

DEVELOPING TRENDS OF SYSTEM ON A CHIP AND EMBEDDED SYSTEM

DEVELOPING TRENDS OF SYSTEM ON A CHIP AND EMBEDDED SYSTEM DEVELOPING TRENDS OF SYSTEM ON A CHIP AND EMBEDDED SYSTEM * Monire Norouzi Young Researchers and Elite Club, Shabestar Branch, Islamic Azad University, Shabestar, Iran *Author for Correspondence ABSTRACT

More information

Automist - A Tool for Automated Instruction Set Characterization of Embedded Processors

Automist - A Tool for Automated Instruction Set Characterization of Embedded Processors Automist - A Tool for Automated Instruction Set Characterization of Embedded Processors Manuel Wendt 1, Matthias Grumer 1, Christian Steger 1, Reinhold Weiß 1, Ulrich Neffe 2 and Andreas Mühlberger 2 1

More information

BACKFILLING STRATEGIES FOR SCHEDULING STREAMS OF JOBS ON COMPUTATIONAL FARMS

BACKFILLING STRATEGIES FOR SCHEDULING STREAMS OF JOBS ON COMPUTATIONAL FARMS BACKFILLING STRATEGIES FOR SCHEDULING STREAMS OF JOBS ON COMPUTATIONAL FARMS A.D.Techiouba, G.Capannini, Ranieri Baraglia, D.Puppin, M.Pasquali ISTI,CNR Via Moruzzi, 1 Pisa, Italy techioub@cli.di.unipi.it

More information

A Routing Algorithm Designed for Wireless Sensor Networks: Balanced Load-Latency Convergecast Tree with Dynamic Modification

A Routing Algorithm Designed for Wireless Sensor Networks: Balanced Load-Latency Convergecast Tree with Dynamic Modification A Routing Algorithm Designed for Wireless Sensor Networks: Balanced Load-Latency Convergecast Tree with Dynamic Modification Sheng-Cong Hu r00631036@ntu.edu.tw Jen-Hou Liu r99631038@ntu.edu.tw Min-Sheng

More information

FAULT TOLERANCE FOR MULTIPROCESSOR SYSTEMS VIA TIME REDUNDANT TASK SCHEDULING

FAULT TOLERANCE FOR MULTIPROCESSOR SYSTEMS VIA TIME REDUNDANT TASK SCHEDULING FAULT TOLERANCE FOR MULTIPROCESSOR SYSTEMS VIA TIME REDUNDANT TASK SCHEDULING Hussain Al-Asaad and Alireza Sarvi Department of Electrical & Computer Engineering University of California Davis, CA, U.S.A.

More information

Performance of Algorithms for Scheduling Real-Time Systems with Overrun and Overload

Performance of Algorithms for Scheduling Real-Time Systems with Overrun and Overload Published in the Proceedings of the Eleventh Euromicro Conference on Real-Time Systems, 9-11 June 1999, held at University of York, England Performance of Algorithms for Scheduling Real-Time Systems with

More information

Soft Real-Time Task Response Time Prediction in Dynamic Embedded Systems

Soft Real-Time Task Response Time Prediction in Dynamic Embedded Systems Soft Real-Time Task Response Time Prediction in Dynamic Embedded Systems Cássia Yuri Tatibana, Carlos Montez and Rômulo Silva de Oliveira Universidade Federal de Santa Catarina, Pós-Graduação em Engenharia

More information

Scheduling using Optimization Decomposition in Wireless Network with Time Performance Analysis

Scheduling using Optimization Decomposition in Wireless Network with Time Performance Analysis Scheduling using Optimization Decomposition in Wireless Network with Time Performance Analysis Aparna.C 1, Kavitha.V.kakade 2 M.E Student, Department of Computer Science and Engineering, Sri Shakthi Institute

More information

Energy-aware scheduling of flow applications on master-worker platforms

Energy-aware scheduling of flow applications on master-worker platforms Laboratoire de l Informatique du Parallélisme École Normale Supérieure de Lyon Unité Mixte de Recherche CNRS-INRIA-ENS LYON-UCBL n o 5668 Energy-aware scheduling of flow applications on master-worker platforms

More information

ELEC 5260/6260/6266 Embedded Computing Systems

ELEC 5260/6260/6266 Embedded Computing Systems ELEC 5260/6260/6266 Embedded Computing Systems Spring 2016 Victor P. Nelson Text: Computers as Components, 3 rd Edition Prof. Marilyn Wolf (Georgia Tech) Course Topics Embedded system design & modeling

More information

Partitioned EDF Scheduling for Multiprocessors using a C=D Scheme

Partitioned EDF Scheduling for Multiprocessors using a C=D Scheme Partitioned EDF Scheduling for Multiprocessors using a C=D Scheme A. Burns, R.I. Davis, P. Wang and F. Zhang Department of Computer Science, University of York, UK. Abstract An EDF-based task-splitting

More information

A Review on Load Balancing In Cloud Computing 1

A Review on Load Balancing In Cloud Computing 1 www.ijecs.in International Journal Of Engineering And Computer Science ISSN:2319-7242 Volume 4 Issue 6 June 2015, Page No. 12333-12339 A Review on Load Balancing In Cloud Computing 1 Peenaz Pathak, 2 Er.Kamna

More information