QoS Management of Real-Time Applications in NVRAM-Based Multi-Core Smartphones

Eunji Lee, Youngsung Kim, H. Bahn
{"title":"QoS Management of Real-Time Applications in NVRAM-Based Multi-Core Smartphones","authors":"Eunji Lee, Youngsung Kim, H. Bahn","doi":"10.1109/ICISA.2014.6847452","DOIUrl":null,"url":null,"abstract":"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.","PeriodicalId":117185,"journal":{"name":"2014 International Conference on Information Science & Applications (ICISA)","volume":"87 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2014-07-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2014 International Conference on Information Science & Applications (ICISA)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICISA.2014.6847452","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

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.
基于nvram的多核智能手机实时应用的QoS管理
提出了一种多核智能手机实时应用的QoS管理方案。具体来说,该方案在保证电影播放器等实时应用的端到端QoS的同时,也为其他应用提供了合理的延迟。为此,我们分析了智能手机的程序执行路径,并观察了两种可能威胁实时任务截止日期保证的不可预测延迟来源。第一个是在NAND闪存中执行的垃圾收集的零星执行,第二个是Android中使用的基于时间量子的完全公平调度程序。我们的方案通过两种具有新颖机制的体系结构支持来处理这些情况。首先,我们采用高性能NVRAM作为实时应用的存储。通过将实时应用程序及其数据存储在NVRAM中,可以保证恒定的I/O延迟,因为NVRAM不会产生垃圾收集。其次,我们提出了一种双用途调度程序,其中一个核心专门用于实时任务。虽然在I/O执行期间可能会浪费CPU周期,但我们表明,由于NVRAM提供了足够快的I/O, CPU利用率并没有大幅降低。实验结果表明,与Android上使用的传统阻塞I/O相比,该方案将实时应用程序的截止日期错过率降低了92%。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信