Extended process scheduler for improving user experience in multi-core mobile systems

Mobile phone is being well integrated into people's daily life. Due to a large amount of time spending with them, users expect to have a good experience for their daily tasks. The mobile operating system's scheduler is in charge of distributing CPU computational power among these tasks. However, it currently has not yet taken into account dynamic frequencies of CPU cores at runtime. This unawareness of the scheduler with CPU frequency increases unresponsiveness of user interface to user interactions, and consequently reduces user experience on using mobile devices. In this paper, we propose an extension of process scheduler which takes into account the dynamic CPU frequency when scheduling the tasks. Our method increases smoothness of user interface to user interactions by lowering and stabilizing interface frame times. Experimental results show that our proposed scheduler reduces amount of frame time peaks up to 40%, which helps greatly in improving user experience on mobile devices.

[1]  Klara Nahrstedt,et al.  Energy-efficient soft real-time CPU scheduling for mobile multimedia systems , 2003, SOSP '03.

[2]  Samih M. Mostafa,et al.  Towards Reducing Energy Consumption Using Inter-Process Scheduling in Preemptive Multitasking OS , 2016, 2016 International Conference on Platform Technology and Service (PlatCon).

[3]  Cheol Lee,et al.  A Usability Checklist for the Usability Evaluation of Mobile Phone User Interface , 2006, Int. J. Hum. Comput. Interact..

[4]  C.H. van Berkel,et al.  Multi-core for mobile phones , 2009, 2009 Design, Automation & Test in Europe Conference & Exhibition.

[5]  Anthony I. Wasserman,et al.  Software engineering issues for mobile application development , 2010, FoSER '10.

[6]  Matthias Werner,et al.  Event-driven processor power management , 2010, e-Energy.

[7]  Kajal T. Claypool,et al.  The effects of frame rate and resolution on users playing first person shooter games , 2006, Electronic Imaging.

[8]  Denzil Ferreira,et al.  Understanding Human-Smartphone Concerns: A Study of Battery Life , 2011, Pervasive.

[9]  Peter Baer Galvin,et al.  Applied Operating System Concepts , 1999 .

[10]  Albert Y. Zomaya,et al.  Linear Combinations of DVFS-Enabled Processor Frequencies to Modify the Energy-Aware Scheduling Algorithms , 2010, 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing.

[11]  Suhas Patil,et al.  CFS for Addressing CPU Resources in Multi-Core Processors with AA Tree , 2014 .

[12]  Colt McAnlis,et al.  Applying Old-School Video Game Techniques in Modern Web Games , 2014 .

[13]  Paolo Valente,et al.  Improving application responsiveness with the BFQ disk I/O scheduler , 2012, SYSTOR '12.

[14]  Kees van Berkel,et al.  Multi-core for mobile phones , 2009, DATE.

[15]  Xi He,et al.  Power-aware scheduling of virtual machines in DVFS-enabled clusters , 2009, 2009 IEEE International Conference on Cluster Computing and Workshops.

[16]  Jose-Maria Arnau,et al.  Parallel frame rendering: Trading responsiveness for energy on a mobile GPU , 2013, Proceedings of the 22nd International Conference on Parallel Architectures and Compilation Techniques.

[17]  Chandandeep Singh Pabla Completely fair scheduler , 2009 .

[18]  Hussein M. Abdel-Wahab,et al.  A proportional share resource allocation algorithm for real-time, time-shared systems , 1996, 17th IEEE Real-Time Systems Symposium.

[19]  Rudy Lauwereins,et al.  Energy-Aware Runtime Scheduling for Embedded-Multiprocessor SOCs , 2001, IEEE Des. Test Comput..