| Literature DB >> 27399722 |
Youngmin Kim1, Ki-Seong Lee2, Ngoc-Son Pham3, Sun-Ro Lee4, Chan-Gun Lee5.
Abstract
Energy efficiency is considered as a critical requirement for wireless sensor networks. As more wireless sensor nodes are equipped with multi-cores, there are emerging needs for energy-efficient real-time scheduling algorithms. The T-L plane-based scheme is known to be an optimal global scheduling technique for periodic real-time tasks on multi-cores. Unfortunately, there has been a scarcity of studies on extending T-L plane-based scheduling algorithms to exploit energy-saving techniques. In this paper, we propose a new T-L plane-based algorithm enabling energy-efficient real-time scheduling on multi-core sensor nodes with dynamic power management (DPM). Our approach addresses the overhead of processor mode transitions and reduces fragmentations of the idle time, which are inherent in T-L plane-based algorithms. Our experimental results show the effectiveness of the proposed algorithm compared to other energy-aware scheduling methods on T-L plane abstraction.Entities:
Keywords: DPM; T-L plane; energy efficiency; real-time scheduling; wireless sensor node
Year: 2016 PMID: 27399722 PMCID: PMC4970101 DOI: 10.3390/s16071054
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Example of idle time fragmentation: (a) LNREF schedule and (b) global-EDF schedule.
Figure 2Example of T-L plane construction.
Figure 3Scheduling in the k-th T-L plane.
Figure 4Example of the occurrence of an event-t.
Figure 5Example of the occurrence of an event-r.
Voltage-frequency levels of the PXA270 processor [30].
| Parameter | Level1 | Level2 | Level3 | Level4 | Level5 | Level6 |
|---|---|---|---|---|---|---|
| Frequency (MHz) | 624 | 520 | 416 | 312 | 208 | 104 |
| Active Power (mWatts) | 925 | 675 | 468 | 301 | 279 | 116 |
| Idle Power (mWatts) | 260 | 222 | 186 | 154 | 129 | 64 |
Power states of the PXA270 processor [30].
| States | Power (mWatts) | Recovery Time (ms) |
|---|---|---|
| Running | 925 | 0 |
| Idle | 260 | 0.001 |
| Standby | 1.722 | 11.43 |
| Sleep | 0.163 | 136.65 |
| Deep sleep | 0.101 | 261.77 |
Summary of T-L plane based scheduling algorithms.
| Algorithm Name | Platform Type | Power Management |
|---|---|---|
| LNREF | Identical | - |
| LNREF with DPM | Identical | DPM |
| TL-DPM | Identical | DPM |
| Proposed scheduling algorithm | Identical | DPM |
| Independent RT-SVFS | Independent | SVFS |
| Uniform RT-SVFS | Uniform | SVFS |
Figure 6Comparison of energy-efficient approaches for T-L plane abstraction. The number of tasks is (a) 5, (b) 10, (c) 15, and (d) 20.
Summary of experimental results on varying number of tasks.
| # of Processors | # of Tasks | Saved Norm. Power Consumption (%) | ||||
|---|---|---|---|---|---|---|
| (total utilization) | LLREF with DPM | TL-DPM | Proposed algorithm | Independent RT-SVFS | Uniform RT-SVFS | |
| 8 | 5(4) | 16 | 19 | 22 | 15 | 0 |
| 8 | 10(4) | 4 | 17 | 22 | 32 | 6 |
| 8 | 15(4) | 0 | 14 | 22 | 39 | 15 |
| 8 | 20(4) | 0 | 14 | 22 | 43 | 24 |
Summary of experimental results on varying number of processors.
| # of Processors | # of Tasks | Saved Norm. Power Consumption (%) | ||||
|---|---|---|---|---|---|---|
| (total utilization) | LLREF with DPM | TL-DPM | Proposed algorithm | Independent RT-SVFS | Uniform RT-SVFS | |
| 8 | 20(4) | 0 | 14 | 22 | 43 | 24 |
| 12 | 20(4) | 13 | 32 | 36 | 45 | 23 |
| 16 | 20(4) | 30 | 42 | 46 | 51 | 23 |
| 20 | 20(4) | 39 | 49 | 54 | 55 | 13 |
| 24 | 20(4) | 46 | 55 | 59 | 57 | 13 |
| 28 | 20(4) | 51 | 59 | 63 | 59 | 13 |
| 32 | 20(4) | 55 | 62 | 66 | 60 | 13 |