Title :
MALMOS: Machine Learning-Based Mobile Offloading Scheduler with Online Training
Author :
Heungsik Eom ; Figueiredo, Renato ; Huaqian Cai ; Ying Zhang ; Gang Huang
Author_Institution :
Adv. Comput. & Inf. Syst. Lab., Univ. of Florida, Gainesville, FL, USA
fDate :
March 30 2015-April 3 2015
Abstract :
This paper proposes and evaluates MALMOS, a novel framework for mobile offloading scheduling based on online machine learning techniques. In contrast to previous works, which rely on application-dependent parameters or predefined static scheduling policies, MALMOS provides an online training mechanism for the machine learning-based runtime scheduler such that it supports a flexible policy that dynamically adapts scheduling decisions based on the observation of previous offloading decisions and their correctness. To demonstrate its practical applicability, we integrated MALMOS with an existing Java-based, offloading-capable code recapturing framework, Partner. Using this integration, we performed quantitative experiments to evaluate the performance and cost for three machine learning algorithms: instance-based learning, perception, and naive Bays, with respect to classifier training time, classification time, and scheduling accuracy. Particularly, we examined the adaptability of MALMOS to various network conditions and computing capabilities of remote resources by comparing the scheduling accuracy with two static scheduling cases: threshold-based and linear equation-based scheduling policies. Our evaluation uses an Android-based prototype for experiments, and considers benchmarks with different computation/communication characteristics, and different computing capabilities of remote resources. The evaluation shows that MALMOS achieves 10.9%~40.5% higher scheduling accuracy than two static scheduling policies.
Keywords :
Bayes methods; Java; learning (artificial intelligence); mobile computing; pattern classification; scheduling; software maintenance; Android-based prototype; DPartner; Java-based offloading-capable code refactoring framework; MALMOS; application-dependent parameters; classification time; classifier training time; flexible policy; instance-based learning; linear equation-based scheduling policies; machine learning-based mobile offloading scheduler; machine learning-based runtime scheduler; naive Bayes; online machine learning techniques; online training; online training mechanism; perceptron; scheduling accuracy; static scheduling cases; static scheduling policies; threshold-based scheduling policies; Accuracy; Dynamic scheduling; Mobile communication; Processor scheduling; Runtime; Training; computation offloading; machine learning; mobile platform; online training; runtime scheduler;
Conference_Titel :
Mobile Cloud Computing, Services, and Engineering (MobileCloud), 2015 3rd IEEE International Conference on
Conference_Location :
San Francisco, CA
DOI :
10.1109/MobileCloud.2015.19