TY - GEN
T1 - QoS Management of real-time applications in NVRAM-Based multi-core smartphones
AU - Lee, Eunji
AU - Kim, Youngsun
AU - Bahn, Hyokyung
PY - 2014
Y1 - 2014
N2 - This paper presents a QoS management scheme for real-time applications in multi-core smartphones. Specifically, the proposed scheme guarantees the end-to-end QoS of real-time applications like a movie player, while also provides reasonable latency for other applications. To this end, we analyze the program execution path of smartphones and observe two sources of unpredictable latency that may threaten the deadline-guarantee of real-time tasks. The first is the sporadic execution of garbage collection performed in NAND flash memory and the second is the time-quantum-based completely fair scheduler used in Android. Our scheme handles these situations by two architectural supports with novel mechanisms. First, we adopt high performance NVRAM as the storage of real-time applications. By storing real-time applications and their data in NVRAM, constant I/O latency is guaranteed as NVRAM does not incur garbage collection. Second, we propose a dual-purpose scheduler, in which one core is exclusively used for a real-time task. Though CPU cycles may be wasted during the I/O execution, we show that the CPU utilization is not degraded largely as NVRAM provides sufficiently fast I/O. Experimental results show that the proposed scheme reduces the deadline miss ratio of real-time applications by 92% compared to conventional blocking I/O used in Android.
AB - This paper presents a QoS management scheme for real-time applications in multi-core smartphones. Specifically, the proposed scheme guarantees the end-to-end QoS of real-time applications like a movie player, while also provides reasonable latency for other applications. To this end, we analyze the program execution path of smartphones and observe two sources of unpredictable latency that may threaten the deadline-guarantee of real-time tasks. The first is the sporadic execution of garbage collection performed in NAND flash memory and the second is the time-quantum-based completely fair scheduler used in Android. Our scheme handles these situations by two architectural supports with novel mechanisms. First, we adopt high performance NVRAM as the storage of real-time applications. By storing real-time applications and their data in NVRAM, constant I/O latency is guaranteed as NVRAM does not incur garbage collection. Second, we propose a dual-purpose scheduler, in which one core is exclusively used for a real-time task. Though CPU cycles may be wasted during the I/O execution, we show that the CPU utilization is not degraded largely as NVRAM provides sufficiently fast I/O. Experimental results show that the proposed scheme reduces the deadline miss ratio of real-time applications by 92% compared to conventional blocking I/O used in Android.
KW - NVRAM
KW - multi-core
KW - real-time task
KW - smartphone
UR - http://www.scopus.com/inward/record.url?scp=84904490812&partnerID=8YFLogxK
U2 - 10.1109/ICISA.2014.6847452
DO - 10.1109/ICISA.2014.6847452
M3 - Conference contribution
AN - SCOPUS:84904490812
SN - 9781479944439
T3 - ICISA 2014 - 2014 5th International Conference on Information Science and Applications
BT - ICISA 2014 - 2014 5th International Conference on Information Science and Applications
PB - IEEE Computer Society
T2 - 5th International Conference on Information Science and Applications, ICISA 2014
Y2 - 6 May 2014 through 9 May 2014
ER -