skip to main content
10.1145/3297280.3297491acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Energy efficient IO stack design for wearable device

Published: 08 April 2019 Publication History

Abstract

In this paper, we visit the energy consumption issue of the IO subsystem for wearable device. We argue that the IO stack for wearable device is subject to extreme inefficiency in terms of the IO volume and the number of flush requests. The deficiency of the IO stack leaves a room for improvement from the energy consumption's point of view. In this work, we characterize the IO access patterns of the smartwatch device, develop a model to estimate the energy consumption from the given IO traces, and propose a set of methods to optimize the IO subsystem behavior for energy saving. In smartwatch, the amount of data written daily is 10x as large as the amount of data read daily. The amount of data written to the flash storage each day is approximately as large as the free space in the storage device. To minimize the energy consumption associated with the IO activities in smartwatch, we propose Meta-data Embedding and Selective Directory Sync for SQLite DBMS and Flushless Durability Guarantee for the filesystem. We implement the proposed techniques in the commercially available smartwatch product. The proposed techniques reduce the energy consumption associated with the IO activities by 60%. It corresponds to 3% savings in the overall energy consumption. It is achieved solely via software optimization.

References

[1]
Apple. 2018. Apple watch3 specification. https://support.apple.com/kb/SP766.
[2]
Aaron Carroll and Gernot Heiser. 2010. An Analysis of Power Consumption in a Smartphone. In Proc. of USENIX ATC.
[3]
Peter M. Chen, Wee Teck Ng, Subhachandra Chandra, Christopher Aycock, Gurushankar Rajamani, and David Lowell. 1996. The Rio File Cache: Surviving Operating System Crashes. In Proc. of ASPLOS.
[4]
Xiaomeng Chen, Ning Ding, Abhilash Jindal, Y Charlie Hu, Maruti Gupta, and Rath Vannithamby. 2015. Smartphone energy drain in the wild: Analysis and implications. ACM SIGMETRICS Performance Evaluation Review 43, 1 (2015), 151--164.
[5]
Vijay Chidambaram, Thanumalayan Sankaranarayana Pillai, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau. 2013. Optimistic Crash Consistency. In Proc. of ACM SOSP.
[6]
Tuan Quang Dam, Seungyong Cheon, and Youjip Won. 2016. On the io characteristics of the sqlite transactions. In Proc. of IEEE/ACM MOBILESoft.
[7]
Stuart Dredge. 2014. Apple Watch: battery life a challenge for a round-the-clock health tracker. The Guardian. https://www.theguardian.com/technology/2014/sep/10/apple-watch-battery-life-health-tracker.
[8]
Samsung Electronics. 2016. Samsung Gear S3 Highlight. http://www.sam.sung.com/global/galaxy/gear-s3
[9]
Weining Gu, Zbigniew Kalbarczyk, K Iyer, Zhenyu Yang, et al. 2003. Characterization of linux kernel behavior under errors. In Proc. of IEEE DSN.
[10]
Yao Guo, Chengke Wang, and Xiangqun Chen. 2017. Understanding Application-Battery Interactions on Smartphones: A Large-Scale Empirical Study. IEEE Access 5 (2017), 13387--13400.
[11]
Jian Huang, Anirudh Badam, Ranveer Chandra, and Edmund B Nightingale. 2015. WearDrive: Fast and Energy-Efficient Storage for Wearables. In Proc. of USENIX ATC.
[12]
Sooman Jeong, Kisung Lee, Seongjin Lee, Seoungbum Son, and Youjip Won. 2013. I/O Stack Optimization for Smartphones. In Proc. of USENIX ATC.
[13]
Junghoon Kim, Changwoo Min, and Young Eom. 2014. Reducing excessive journaling overhead with small-sized NVRAM for mobile devices. IEEE Transactions on Consumer Electronics 60, 2 (2014), 217--224.
[14]
Wook-Hee Kim, Jinwoong Kim, Woongki Baek, Beomseok Nam, and Youjip Won. 2016. NVWAL: Exploiting NVRAM in Write-Ahead Logging. ACM SIGOPS Operating System Review 50, 2 (2016), 385--398.
[15]
Wook-Hee Kim, Beomseo Nam, Dongil Park, and Youji Won. 2014. Resolving Journaling of Journal Anomaly in Android I/O: Multi-Version B-tree with Lazy Split. In Proc. of USENIX FAST.
[16]
Kisung Lee and Youjip Won. 2012. Smart layers and dumb result: IO characterization of an android-based smartphone. In Proc. of ACM EMSOFT.
[17]
Wongun Lee, Keonwoo Lee, Hankeun Son, Wook-Hee Kim, Beomseok Nam, and Youjip Won. 2015. WALDIO: Eliminating the Filesystem Journaling in Resolving the Journaling of Journal Anomaly. In Proc. of USENIX ATC.
[18]
Jing Li, Anirudh Badam, Ranveer Chandra, Steven Swanson, Bruce Worthington, and Qi Zhang. 2014. On the Energy Overhead of Mobile Storage Systems. In Proc. of USENIX FAST.
[19]
Eunryoung Lim, Seongjin Lee, and Youjip Won. 2015. Androtrace: Framework for Tracing and Analyzing IOs on Android. In Proc. of ACM INFLOW.
[20]
Renju Liu and Felix Xiaozhu Lin. 2016. Understanding the characteristics of android wear os. In Proc. of ACM MobiSys.
[21]
Xing Liu, Tianyu Chen, Feng Qian, Zhixiu Guo, Felix Xiaozhu Lin, Xiaofeng Wang, and Kai Chen. 2017. Characterizing Smartwatch Usage in the Wild. In Proc. of ACM MobiSys.
[22]
Hao Luo, Lei Tian, and Hong Jiang. 2014. qNVRAM: quasi non-volatile RAM for low overhead persistency enforcement in smartphones. In Proc. of USENIX HotStorage.
[23]
Jayashree Mohan, Dhathri Purohith, Matthew Halpern, Vijay Chidambaram, and Vijay Janapa Reddi. 2017. Storage on Your SmartPhone Uses More Energy Than You Think. In Proc. of USENIX HotStorage.
[24]
Seth Proges. 2015. These 4 Challenges Could Keep Smartwatches From Succeeding. https://www.forbes.com/sites/sethporges/2015/02/25/these-are-the-4-challenges-keeping-smartwatches-from-succeeding
[25]
Reza Rawassizadeh, Blaine A. Price, and Marian Petre. 2015. Wearables: Has the Age of Smartwatches Finally Arrived? Commun. ACM 58, 1 (2015), 45--47.
[26]
Monsoon Solutions. 2018. Monsoon High Voltage Power Monitor. https://www.msoon.com/online-store
[27]
Sqlite.org. 2012. Power Safe Overwrite. https://sqlite.org/psow.html
[28]
Statista. 2018. Smartwatch unit sales worldwide from 2014 to 2018 (in millions). https://www.statista.com/statistics/538237/global-smartwatch-unit-sales
[29]
Wired. 2018. The best smartwatches for Android and iPhone. https://www.wired.co.uk/article/best-smartwatch-for-android-iphone-android-wear
[30]
Youjip Won, Jaemin Jung, Gyeongyeol Choi, Joontaek Oh, Seongbae Son, Jooyoung Hwang, and Sangyeun Cho. 2018. Barrier-enabled IO stack for flash storage. In Proc. of USENIX FAST.

Cited By

View all
  • (2024)Real-Time Energy-Efficient Sensor Libraries for Wearable DevicesIEEE Access10.1109/ACCESS.2024.343004912(126006-126018)Online publication date: 2024
  • (2023)SensorLib: an Energy-efficient Sensor-collection Library for Wear OSProceedings of the 4th European Symposium on Software Engineering10.1145/3651640.3651641(83-88)Online publication date: 1-Dec-2023
  • (2021)Understanding Energy Efficiency of Databases on Single Board Computers for Edge Computing2021 29th International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS)10.1109/MASCOTS53633.2021.9614300(1-8)Online publication date: 3-Nov-2021
  • Show More Cited By

Index Terms

  1. Energy efficient IO stack design for wearable device

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SAC '19: Proceedings of the 34th ACM/SIGAPP Symposium on Applied Computing
    April 2019
    2682 pages
    ISBN:9781450359337
    DOI:10.1145/3297280
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 08 April 2019

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. SQLite
    2. Tizen
    3. battery
    4. energy consumption
    5. smartwatch

    Qualifiers

    • Research-article

    Conference

    SAC '19
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

    Upcoming Conference

    SAC '25
    The 40th ACM/SIGAPP Symposium on Applied Computing
    March 31 - April 4, 2025
    Catania , Italy

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)9
    • Downloads (Last 6 weeks)3
    Reflects downloads up to 20 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Real-Time Energy-Efficient Sensor Libraries for Wearable DevicesIEEE Access10.1109/ACCESS.2024.343004912(126006-126018)Online publication date: 2024
    • (2023)SensorLib: an Energy-efficient Sensor-collection Library for Wear OSProceedings of the 4th European Symposium on Software Engineering10.1145/3651640.3651641(83-88)Online publication date: 1-Dec-2023
    • (2021)Understanding Energy Efficiency of Databases on Single Board Computers for Edge Computing2021 29th International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS)10.1109/MASCOTS53633.2021.9614300(1-8)Online publication date: 3-Nov-2021
    • (2020)A Survey on Energy Management for Mobile and IoT DevicesIEEE Design & Test10.1109/MDAT.2020.297666937:5(7-24)Online publication date: Oct-2020

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media