Вы находитесь на странице: 1из 6

Combining Memory Allocation and Processor

Volatage Scaling for Energy-Efficient IoT Task


Scheduling

Sunhwa A. Nam, KyungWoon Cho, Hyokyung Bahn*


Department of Computer Science and Engineering
Ewha Womans University
Seoul, Republic of Korea
chunsun@ewhain.net, cezanne@ewha.ac.kr, bahn@ewha.ac.kr

Abstract — As IoT (Internet-of-things) technologies grow Meanwhile, it was recently analyzed that the power
rapidly for emerging applications such as smart living and health consumption of memory subsystems is getting reached to
care, reducing power consumption in battery-based IoT devices almost 40 % of the total power consumption in mobile systems
becomes an important issue. An IoT device is a kind of real-time due to the appearance of memory-intensive applications and
systems, of which power-savings have been widely studied in increased DRAM capacities [1]. Such tremendous power
terms of processor’s dynamic voltage/frequency scaling. consumption results mainly from the refresh operation of
However, recent research has shown that memory subsystems DRAM [2]. As DRAM is a volatile medium, it requires
areG getting reached to a significant portion of power continuous power recharge in order to retain its data even in
consumption in such systems. In this paper, we show that power
idle states.
consumption of real-time systems can be further reduced by
combining voltage/frequency scaling with task allocation in Recently, non-volatile memory technologies have emerged
hybrid memory. If a task set is schedulable in a low voltage mode as an attempt of saving the power consumption in memory
of a processor, we can expect that the task set will still be subsystems [2]. Non-volatile memory such as PCM (phase-
schedulable even with slow memory. By considering this, we change memory) or STT-MRAM (Spin Transfer Torque
adopt non-volatile memory technologies that consume less power Magnetic RAM) stores data without refresh operations because
than DRAM but provide relatively slow access latency. Our aim of its non-volatile characteristics. Non-volatile memory has
is to allocate tasks in non-volatile memory if it does not violate strong merits in low-power consumption, but it also has some
the deadline constraint of real-time tasks, thereby reducing the
weaknesses as a main memory medium; its access time is
power consumption of the system further. To do so, we
incorporate the memory allocation problem into the problem
relatively slower than DRAM and it usually has limited write
model of processor’s voltage scaling, and evaluate the endurance cycles. For example, PCM is 1-5x and 5-25x slower
effectiveness of the combined approach. than DRAM in read and write operations, respectively, and it
has the limited endurance of 106 to 108. Although non-volatile
Keywords — dynamic voltage scaling; hybrid memory; internet- memory is not appropriate for the sole memory medium of a
of-things (IoT); non-volatile memory; real-time task scheduling system, it can be used as an auxiliary memory likely to be used
along with DRAM for the purpose of power-saving [2], [3].
I. INTRODUCTION Another important technique that can be utilized for power-
Due to the recent advances in mobile networks, embedded savings in IoT devices is dynamic voltage scaling. With an
systems, and sensor technologies, IoT (Internet-of-things) incredibly enhanced performance of processors during the last
grows rapidly in various application domains such as health a few decades, dynamic voltage/frequency scaling techniques
care, smart living, national defense, and safety management. have been widely used in real-time task scheduling [4], [5], [6],
IoT is an emerging spotlighted technology that enables the
connection of sensor-attached embedded systems such as TABLE 1. MEMORY ACCESS LATENCIES AND POWER CONSUMPTION
wearable devices, smartphones, or mobile appliances through
wired/wireless networks. IoT devices can be considered as DRAM PCM
independent systems with separate functions, but they also Read latency 50 (ns) 100 (ns)
collect various physical data from sensors and transfer them to
Write latency 50 (ns) 350 (ns)
other IoT devices and/or cloud servers. Thus, they should
satisfy the deadline constraints of legacy real-time systems, and Read energy 0.1 (nJ/bit) 0.2 (nJ/bit)
also fulfill the low-power consumption requirement due to Write energy 0.1 (nJ/bit) 1.0 (nJ/bit)
battery-based power supplies.
Idle power 1 (W/GB) 0.1 (W/GB)

978-1-5090-5507-4/17/$31.00 ©2017 IEEE 441


ICIS 2017, May 24-26, 2017, Wuhan, China
[7]. The main purpose of voltage scaling, which is based on characteristics, PCM does not need refresh operations. This
CMOS digital circuit technologies, is to manage the power leads to extremely low power consumption during idle time.
consumption of a processor by lowering the supplied voltage of Another merit of PCM is that it allows higher density than
the processor, resulting in low clock frequency. Although the DRAM. In particular, DRAM is hard to fabricate beyond 20
execution time will be increased due to the lowered processor’s nm. Due to this reason, the recently produced 3D-DDR3
frequency, power consumption in CMOS digital circuits is DRAM attempts to scale the capacity by leveraging the 3D
proportional to the square of the supplied voltage [6], [7], and stacking technology rather than scaling down the chip size [11],
thus lowering voltage/frequency leads to the reduction of the [12]. In contrast, it is expected that PCM will have stable
processor’ power consumption. Based on this, when the load of characteristics in 5 nm node [13].
tasks is lower than the processor’s full capacity, dynamic
voltage scaling is effective in saving power consumption In addition to the advances in micro-fabrication processes,
without sacrificing the deadline constraints of real-time tasks. multi-level cell (MLC) technologies are also accelerating the
density improvement of PCM. Although most PCM prototypes
In this paper, we show that power consumption of real-time are being produced as a single-level cell (SLC), which
embedded systems can be further reduced by combining considers only the two states of crystalline and amorphous,
voltage/frequency scaling techniques with task allocation in recent research has demonstrated that additional intermediate
hybrid memory. If a task set is schedulable in a low voltage states can be represented. This implies that MLC PCM, which
mode of a processor, it is still likely to be schedulable even allows for storing multiple bits in a cell by choosing multi-
though we use slow memory for that task set. Our intention is levels of electrical charge, will be possible [15]. Due to this
to allocate tasks in non-volatile memory if it does not miss the reason, PCM would have an order of magnitude higher density
deadline constraint of real-time tasks, thereby reducing the than other non-volatile memory media, such as FeRAM
power consumption of the system further [8], [9]. To do so, we (ferroelectric RAM) and MRAM (magnetic RAM), that are
incorporate the memory allocation problem into the problem structurally hard to provide MLC. Thus, major semiconductor
model of processor’s voltage scaling, and evaluate the manufacturers, including Samsung and Intel, are now preparing
effectiveness of this combined approach. Simulation for the commercialization of PCM technologies.
experiments show that our technique can reduce the power
consumption of IoT devices by 36% on average. STT-MRAM is another promising non-volatile memory
technology. STT-MRAM is based on magnetic properties of
The remainder of this paper is organized as follows. material whose magnetic orientation can be controlled and
Section II briefly describes the background of this research. In sensed using electrical signals. Specifically, STT-MRAM uses
Section III, we describe the system model and the proposed a Magnetic Tunneling Junction (MTJ) device to store data [14].
approach in terms of processor voltage scaling and hybrid Data in an MTJ, which consists of two ferromagnetic layers
memory allocation. In Section IV, we show the results of our and one tunnel barrier layer, is represented by a resistance
simulation experiments and discuss them. Finally, we conclude value that varies based on the relative magnetization directions
this paper in Section V. of the two ferromagnetic layers [16]. When the magnetic field
of the two layers are parallel (i.e., aligned in the same
II. BACKGROUNDS direction), the MTJ resistance is low, and this represents a
logical zero. When the two layers are anti-parallel to each other
A. Non-volatile Memory Technologies (i.e., aligned in the opposite direction), the MTJ resistance is
high, and this represents a logical one.
In this section, we briefly describe the characteristics of
two well-known non-volatile memory technologies, PCM To read data stored in a cell, a small voltage needs to be
(phase-change memory) and STT-MRAM (Spin Transfer applied between sense and bit lines, and the amount of current
Torque Magnetic RAM). flow is sensed. To write to an STT-RAM cell, a large current
needs to be pushed through the MTJ to change the magnetic
PCM stores data by utilizing a material called GST, which orientation. Depending on the direction of the current, the two
is a chalcogenide alloy of germanium, antimony, and tellurium. ferromagnetic layers become parallel or anti-parallel. The
GST has two different states called amorphous and crystalline. amount of current required for writing into an MTJ is
These two states can be set by varying the heating time and significantly larger than that needed for reading from it.
temperature. As each state provides different resistance when
the electric current is passed, data can be differentiated by
reading the resistance on the cell. Whereas detecting the B. Low-Power Techniques for Real-time Task Scheduling
resistive value on the cell is fast, changing the state in a cell A lot of studies have been performed to reduce the power
takes much time, and thus a write operation is slower than a consumption of real-time systems using dynamic voltage
read operation. Moreover, the number of write operations scaling [4], [5], [17], [18].
allowed for each PCM cell is limited to 106–108. As this is not Pillai and Shin propose a mechanism of selecting the
enough for PCM to be used as main memory, using PCM along lowest possible operating frequency that will meet all deadlines
with DRAM has been attempted [10]. Also, wear-leveling for a given task set [7]. They addressed three algorithms for
techniques for PCM have been extensively studied [10]. dynamic voltage scaling: static voltage scaling, cycle-
Though PCM has aforementioned weaknesses to become a conserving voltage scaling, and look-ahead voltage scaling.
main memory medium, it has two strong points regarding low- Static voltage scaling selects the voltage of a processor
power consumption and high density. Due to its non-volatile statically whereas cycle-conserving voltage scaling utilizes

442
reclaimed cycles for lowering the voltage when a task does not Meanwhile, it is known that EDF (Earliest Deadline First)
spend its full worst case execution time. Look-ahead voltage is an optimal scheduling algorithm in real-time task scheduling
scaling lowers the voltage further by determining future [20], [21]. Optimality here implies that no other algorithm can
computation requirements and deferring the execution of the schedule a task set if we cannot find a feasible schedule for that
task in accordance. task set with EDF. Based on this, EDF is used as a default real-
time task scheduling algorithm in this paper. Note that EDF
Ghor and Aggoune aim at finding the least energy voltage schedules a task with the closest deadline first in the task set.
schedule for real-time tasks using dynamic voltage scaling [5].
To reduce processor energy, a slack-based method is used, The schedulability of a real-time task set Γ can be tested by
which stretches the task execution time whose length is the utilization U of a processor as follows.
identified through off-line computing and schedules as late as
Ci
possible without missing deadlines. U = ¦i =1
n
≤1 (1)
Ti
Lee et al. also use slack times to lower the processor’s
voltage/frequency [6]. In their scheduling, voltage setting If a processor is executed in a low-power mode, the worst case
assigned to each task at initial time is dynamically switched execution time Ci of a task τi will be adjusted accordingly, and
upon reclaiming the unused clock cycle when a task completes thus the processor’s utilization U needs to be tested with the
the execution ahead of the worst case execution time. new Ci values. We extend our model to redefine the worst case
execution time of a task by considering the memory types of
Lin et al. point out that there is a memory mapping problem tasks allocated. That is, as the access latency of non-volatile
caused by different worst case execution time as heterogeneous memory is longer than that of DRAM, a task allocated to non-
memory types are used [8]. They use dynamic programming volatile memory will need more time to be executed. Our
and greedy approximation for solving memory allocation extended model redefines the worst case execution time of a
problems without violating deadline constraints. task whose memory access time depends on different memory
Zhang et al. propose task scheduling and allocation types as well as the delays that occur due to the processor’s
schemes for hybrid memory architectures to save energy voltage scaling. Accordingly, a task set Γ is divided into two
consumption without violating deadline constraints [19]. In subsets of ΓL, a subset of tasks allocated to non-volatile
their scheme, tasks are allocated one by one to non-volatile memory, and ΓD, a subset of tasks allocated to DRAM, such
memory and the schedulability of the task set is checked. This that Γ = ΓL * ΓD, which are determined by the memory types
procedure is repeated until all tasks are examined. They also each task assigned. The worst case execution time of tasks in
use the reclaimed slack time for the ready tasks to be executed each subset is redefined appropriately.
partially on low power non-volatile memory.
By considering some common assumptions used in previous
studies [6], we maintain five assumptions for our system model.
III. COMBINING PROCESSOR VOLTAGE SCALING AND MEMORY
TASK ALLOCATION A1. The size of DRAM is large enough to accommodate entire
task sets, but the power is turned off for the part of DRAM
A. System Model the tasks are not allocated to.
Let Γ = { τ1, τ2, …, τn} be the set of n independent tasks in A2. Once a task is allocated to either DRAM or non-volatile
a real-time system, which has a processor capable of dynamic memory, it is not allowed for the task to migrate between
voltage/frequency scaling, and main memory consisting of the two memory types during its execution.
DRAM and non-volatile memory. Each task τi is characterized
by a tuple <Ci, Ti, Mi> where Ci is the worst case execution of A3. Each task is executed independently and does not affect
τi, Ti is the period of τi, and Mi is the memory footprint of τi . In other tasks.
our task model, each period of a task implicitly represents the
A4. Context switch overhead, i.e. overhead of switching a
deadline of the task.
processor from one task to another, and voltage switching
A processor is assumed to be operated at two different overhead, i.e. overhead of switching a processor between a
voltage modes: default mode and low-power mode. Suppose low-power mode and the default mode, are negligible.
that the voltage values of the default mode and the low-power
mode are VD and VL, respectively. Then, the corresponding A5. Frequency of a processor is set to an appropriate level as
clock frequency for these two modes can be defined as fD and fL, the voltage supply is adjusted.
respectively, such that fD > fL.
B. Dynamic Voltage Scaling in Real-Time Task Scheduling
When a processor operates in a low-power mode, the
execution time becomes longer than in the default mode due to In general, offline scheduling is possible for a real-time
the lowered clock frequency. Nevertheless, it would spend less task set released periodically. For example, let us see the
power as the power consumption is proportional to the square scheduling results with EDF for the task set listed in Table 2.
of the supplied voltage. As the worst case execution time of a The schedulability of the task set is tested by calculating the
task is defined based on the default mode of a processor, it will utilization of the tasks τ1, τ2, and τ3, and adding up them i.e., U
be lengthened to (fD / fL) ⋅ Ci when the processor changes its = 2/8 + 1/10 + 1/14 = 0.421. As the total utilization is less than
state to a low-power mode. 1, the task set is schedulable under the EDF algorithm. Figure 1
shows the scheduling result for the task set given in Table 2

443
TABLE 2. AN lXAMPLE OF A TASK SET
DRAM

controller
Worst case

Memory
Task Period

memory
Memory

Cache
execution time
τ1 2 8 CPU bus
Non-volatile
τ2 1 10
memory
τ3 1 14

Fig. 3. System architecture of the proposed system


with EDF. Tasks τ1, τ2, and τ3 are all ready to be executed when
the time t=0. Of these, task τ1 is first selected and executed as
its deadline is the closest. Then, task τ2 is subsequently selected
resides in non-volatile memory rather than DRAM, the worst
for execution as the time t becomes 2. Task τ3 is, then, selected
case execution time of the task should be redefined by
and executed at time t=3. After that, the next period of the
considering the increased access latency of the non-volatile
tasks arrives and they will be executed again. For example,
memory.
task τ1 is scheduled again at time t=8, and other tasks will also
be scheduled subsequently as their next periods arrive. Our extended task model reflects the existence of non-
volatile memory, thereby defining the worst case execution
Although the task set is schedulable, idle intervals, such as time of a task considering non-volatile memory as well as
(4, 8), (11, 14), (15, 16), and (18, 20) occur frequently, which dynamic voltage scaling. Specifically, we tightly model the
reach up to 50% of the total possible working time of the worst case execution time of a task considering the overlapped
processor. To relieve this inefficiency, we lower the time components between processor and memory (e.g., cache
processor’s voltage/frequency for some idle intervals. For memory and pipelining). Accordingly, when the schedulability
example, if two low voltage/frequency levels of 0.25 and 0.5 test is performed for the EDF algorithm, the processor’s
are applied for tasks τ2 and τ3, respectively, the worst case utilization is calculated by the worst case execution time
execution time of τ2 and τ3 will be lengthened to 4 and 2, defined tightly according to our extended task model.
respectively, for the same example in Table 2. Accordingly, the
utilization of the processor is increased to U = 2/8 + 4/10 + In reality, a lot of research has been performed on
2/14 = 0.793, which is still less than 1 and thus schedulable processor’s voltage scaling in task scheduling and hybrid
with EDF. Figure 2 shows the scheduling result of EDF when memory based task allocation. However, the two approaches
the aforementioned voltage scaling is adopted. As we see, idle are independently studied and their effectiveness is not
intervals are decreased significantly when compared with the investigated altogether. Our contribution is that we quantify the
original scheduling result in Figure 1, which leads to the relative effectiveness of the two approaches and combine them
reduction of processor’s power consumption. for maximizing the energy-savings of real-time embedded
systems.

IV. PERFORMANCE EVALUATIONS


In this section, we analyze the performance evaluation
results of simulation experiments executed to assess the
Fig. 1. A scheduled task set without voltage scaling. effectiveness of the proposed technique. Similar to previous
studies [8], we create 10 task sets varying the load of tasks for a
given processor capacity. We compare our technique called
DVS-HMEM (dynamic voltage scaling with hybrid memory
allocation) with DVS (dynamic voltage scaling) that uses
processor voltage scaling but does not use hybrid memory
allocation, HMEM (hybrid memory allocation) that uses hybrid
Fig. 2. A scheduled task set with dynamic voltage scaling. memory allocation without processor voltage scaling, and
ORIGINAL that does not adopt either dynamic voltage scaling
C. Real-time Task Allocation on Hybrid Memory or hybrid memory allocation.
Non-volatile memory like PCM is slower than DRAM in The sizes of DRAM and non-volatile memory are equally
its access latency, but consumes less energy as it requires no set to accommodate the entire task set and the access latency
refresh power. To further reduce the power consumption of and the power consumption of the two memory media are set
real-time systems, this paper combines dynamic voltage as listed in Table 1. We use two voltage/frequency modes of a
scaling and memory allocation on hybrid memory consisting of processor: the default mode of 1.0 and the low-power mode of
DRAM and non-volatile memory as shown in Figure 3. 0.5.
As the worst case execution time of a task is defined as the Figures 4(a) and 4(b) show the power consumption in
longest time of the possible memory paths for the task to be processor and memory, respectively, for the four schemes
executed, i.e. time to access DRAM due to a miss from the on- aforementioned as the task sets are varied. As shown in Figure
chip cache memory. Thus, in hybrid memory systems, if a task 4(a), DVS and DVS-HMEM, which adopt dynamic voltage

444
160
DVS-HMEM DVS HMEM ORIGINAL
140

Power consumption (mW)


120
100
80
60
40
20
0
1 2 3 4 5 6 7 8 9 10 AVG
Task set

(a) Power consumption in processor

50
DVS-HMEM DVS HMEM ORIGINAL
45
Power consumption (mW)

40
35
30
25
20
15
10
5
0
1 2 3 4 5 6 7 8 9 10 AVG
Task set

(b) Power consumption in memory

Fig. 4 Comparison of power consumptions for each technique.

scaling, similarly save a substantial amount of processor’s maximized by executing a task in a processor’s low-power
power consumption. HMEM and ORIGINAL, which do not mode when the task is allocated on slow non-volatile memory.
use voltage scaling, show relatively higher energy consumption
Figure 5 shows the total energy consumption of the system
than DVS and DVS-HMEM, although the gap becomes small
by adding up the consumed energy in processor and memory.
in some cases like task set 10. In particular, processor’s voltage
As shown in the figure, DVS-HMEM saves the energy
scaling is less effective as the task set’s load approaches the
consumption of ORIGINAL, DVS, and HMEM, respectively,
full capacity of a processor. This is because the chance of
by 36%, 18%, and 28% on average. Figure 6 shows how the
utilizing idle periods of a processor becomes difficult by
processor’s utilization changes as we use dynamic voltage
voltage scaling in such cases. Note that the load of a task set
scaling, hybrid memory allocation, and combining the two
becomes heavy as the task set number increases in our cases.
techniques. As we see, the proposed DVS-HMEM shows the
Figure 4(b) shows the power consumption in memory for highest processor utilization in all cases, and the utilization is
the four techniques as the task sets are varied. As shown in the close to 100% in some cases.
figure, DVS-HMEM and HMEM, which use non-volatile
memory along with DRAM for task allocation, consume V. CONCLUSION
significantly less energy than DVS and ORIGINAL that only
use DRAM. This is because idle power of non-volatile memory In this paper, we showed that the power consumption of
is close to zero, and thus the reduced size of DRAM used due real-time embedded systems can be reduced by combining
to adopting non-volatile memory significantly saves the refresh processor’s voltage/frequency scaling techniques with task
power of DRAM. allocation in hybrid memory. This is based on the synergy
effect of the processor’s voltage scaling and the hybrid
However, as the access latency of non-volatile memory is memory allocation. That is, if a task set is schedulable in the
longer than that of DRAM, executing a task in non-volatile low-power mode of a processor, it is still likely to be
memory may increase the execution time in the processor, schedulable even though we use slow memory for that task set.
possibly leading to increased processor’s power consumption. By considering this, we adopt non-volatile memory
However, as shown in Figure 4(a), such a phenomenon technologies that consume less power than DRAM but provide
happens only in HMEM and it disappears in DVS-HMEM that relatively slow access latency. Specifically, we incorporate the
uses processor voltage scaling along with non-volatile memory memory allocation problem into the problem model of the
allocation. processor voltage scaling, and evaluate the effectiveness of the
When comparing the results of DVS and DVS-HMEM, we combined approach. Experimental results have shown that the
can see that adopting non-volatile memory does not increase proposed technique reduces the power consumption of real-
the processor’s power consumption if the processor adopts time systems by 36% on average.
dynamic voltage scaling. This is because power-savings can be

445
200
DVS-HMEM DVS HMEM ORIGINAL

Total power consumption (mW)


180
160
140
120
100
80
60
40
20
0
1 2 3 4 5 6 7 8 9 10 AVG
Task set

Fig. 5 Comparison of total power consumption.

120.0
DVS-HMEM DVS HMEM ORIGINAL
100.0

80.0
Utilization (%)

60.0

40.0

20.0

0.0
1 2 3 4 5 6 7 8 9 10 AVG
Task set

Fig. 6 Comparison of processor utilization.

[9] Y. Ge, Y. Dong, and H. Zhap, “Energy-efficient Task Scheduling and


ACKNOWLEDGMENT Task Energy Consumption Analysis for Real-time Embedded Systems,”
Proc. Theoretical Aspects of Software Engineering Conf., pp.135-138,
This work was supported by the Basic Science Research 2014.
program through the National Research Foundation of Korea [10] M. K. Qureshi, V. Srinivasan, and J. A. Rivers, “Scalable High
(NRF) grant funded by the Korea government (MSIP) (No. Performance Main Memory System Using Phase-Change Memory
2016R1A2B4015750) and (MOE) (2016R1A6A3A11930295). Technology,” Proc. IEEE Int’l Symp. Computer Architecture, 2009.
Hyokyung Bahn is the corresponding author of this paper. [11] C. Weis, N. Wehn, L. Igor, and L. Benini, “Design Space Exploration
for 3D-stacked DRAMs,” Proc. Design Automation & Test in Europe,
pp.1-6, 2011.
REFERENCES [12] J. Elliot and E.S. Jung, “Ushering in the 3D Memory Era with V-
[1] A. Carroll and G. Heiser, “An Analysis of Power Consumption in a NAND,” Proc. Flash Memory Summit, 2013.
Smartphone,” Proc. USENIX Annual Technical Conf., 2010. [13] C.D. Wright, M.M. Aziz, M. Armand, S. Senkader, and W. Yu, “Can
[2] S. Lee, H. Bahn, and S. H. Noh, “CLOCK-DWF: A Write-History- We Reach Tbit/sq.in. Storage Densities with Phase-Change Media?”
Aware Page Replacement Algorithm for Hybrid PCM and DRAM Proc. European Phase Change and Ovonic s Symp., 2006.
Memory Architectures,” IEEE Trans. Computers, Vol. 63, No. 9, pp. [14] Y. Zhang, W. Wen, and Y. Chen, “STT-RAM Cell Design Considering
2187-2200, 2014. MTJ Asymmetric Switching,” SPIN, Vol. 2, No.3, 2012.
[3] E. Lee, H. Bahn, and S. H. Noh, “Unioning of the Buffer Cache and [15] F. Bedeschi et al., “A Multi-level-cell Bipolar-selected Phase-change
Journaling Layers with Non-volatile Memory,” Proc. USENIX Conf. Memory,” Proc. Int’l Solid-State Circuits Conf., 2008.
File and Storage Technologies, pp.73-80, 2013. [16] E. Kultursay, M. Kandemir, A. Sivasubramaniam, and O. Mutlu,
[4] K. Choi, W. Lee, R. Soma, and M. Pedram, “Dynamic Voltage and “Evaluating STT-RAM as an Energy-Efficient Main Memory
Frequency Scaling Under a Precise Energy Model Considering Variable Alternative,” Proc. IEEE Int’l Symp. Performance Analysis of Systems
and Fixed Components of the System Power Dissipation,” Proc. IEEE and Software, pp.256-267, 2013.
Int’l Conf. Computer Aided Design, pp. 29-34, 2005. [17] H. David, C. Fallins, E. Gorbatov, U.R. Hanebutte, and O. Multu,
[5] H.E. Ghor and E.M. Aggoune, “Energy Saving EDF Scheduling for “Memory Power Management via Dynamic Voltage/Frequency
Wireless Sensors on Variable Voltage Processors,” Journal of Advanced Scaling,” Proc. 8th ACM Int’l Conf. on Autonomic Computing, pp. 31-
Computer Science and Applications, Vol 5, No. 2, pp. 158-167, 2014. 40, 2011.
[6] Y. Lee, Y. Doh, and C. Krishna, “EDF Scheduling Using Two-Mode [18] H. Chetto and M. Chetto, “Some Results of the Earlist Deadline
Voltage Clock Scaling for Hard Real-Time Suystems,” Proc. ACM Scheduling Algorithm,” IEEE Trans. Software Engineering, Vol. 15,
CASES Conf., pp. 221-228, 2001. No. 10, pp. 1261-1269, 1989.
[7] P. Pillai and K.G. Shin, “Real-Time Dynamic Voltage Scaling for Low- [19] Z. Zhang, P. Liu, L. Ju, and Z. Jia, “Energy Effient Real-Time
Power Embedded Operating Systems,” Proc. ACM Symp. Operating Scheduling for Embedded Systems with Hybrid Main Main Memory,”
Systems Principles, pp. 89-102, 2001. Proc. IEEE RTCSA Conf., pp. 1-10, 2014
[8] Y. Lin, N. Guan, and Q. Deng, “Allocation and Scheduling of Real- [20] J.A. Stankovic, M. Spuri, and G.C. Buttazzo, Deadline Scheduling for
Time Tasks with Volatile/Non-Volatile Hybrid Memory Systems,” Proc. Real-Time Systems, Kluwer Academic Pubisher, 1998.
IEEE Non-Volatile Memory System and Applications Symposium, pp. [21] F. Cottet, J. Delacriox, C. Kaiser, and Z. Mammeri, Scheduling in Real-
1-6, 2015. Time Systems, John Wiley & Sons, 2002.

446

Вам также может понравиться