Distribution of processing load for IoT devices and smartphones with a multi-level architecture
Abstract
The term offloading indicates the action of changing the processing location of a computational activity. The purpose of using offloading is to reduce the processing time of applications, reduce the power consumption of the devices and eventually enable the execution of tasks that would not be possible on devices with reduced resources. This paper presents an offloading framework, called MLOOF, for smartphones and IoT devices. The offloading process is done from the devices to nearby servers (cloudlet), which enables the reduction of latency and increase in network throughput when compared to the offloading to servers in the cloud. The system was evaluated experimentally and the results show that the strategy of offloading in three levels achieves the goals of reducing processing time (up to 74%) and energy consumption (more than 90%).
References
Chun, B.-G., Ihm, S., Maniatis, P., Naik, M., and Patti, A. (2011). Clonecloud: elastic execution between mobile device and cloud. In Proceedings of the sixth conference on Computer systems, pages 301–314. ACM.
Cuervo, E., Balasubramanian, A., Cho, D.-k., Wolman, A., Saroiu, S., Chandra, R., and Bahl, P. (2010). Maui: making smartphones last longer with code offload. In Proceedings of the 8th international conference on Mobile systems, applications, and services, pages 49–62. ACM.
El Baz, D. (2014). Iot and the need for high performance computing. In Identification, Information and Knowledge in the Internet of Things (IIKI), 2014 International Conference on, pages 1–6. IEEE.
Flores, H., Sharma, R., Ferreira, D., Kostakos, V., Manner, J., Tarkoma, S., Hui, P., and Li, Y. (2017). Social-aware hybrid mobile offloading. Pervasive and Mobile Computing, 36:25–43.
Kemp, R., Palmer, N., Kielmann, T., and Bal, H. E. (2010). Cuckoo: A computation offloading framework for smartphones. In MobiCASE, pages 59–79. Springer.
Kosta, S., Aucinas, A., Hui, P., Mortier, R., and Zhang, X. (2012). Thinkair: Dynamic Resource allocation and parallel execution in the cloud for mobile code offloading. In Infocom, 2012 Proceedings IEEE, pages 945–953. IEEE.
Kumar, K., Liu, J., Lu, Y.-H., and Bhargava, B. (2013). A survey of computation offloading for mobile systems. Mobile Networks and Applications, 18(1):129–140.
Kumar, K. and Lu, Y.-H. (2010). Cloud computing for mobile users: Can offloading computation save energy? Computer, 43(4):51–56.
Mao, Y., Zhang, J., and Letaief, K. B. (2016). Dynamic computation offloading for mobile-edge computing with energy harvesting devices. IEEE Journal on Selected Areas in Communications, 34(12):3590–3605.
Mell, P., Grance, T., et al. (2011). The nist definition of cloud computing.
Neto, J. L. D., Yu, S.-y., Macedo, D. F., Nogueira, J. M. S., Langar, R., and Secci, S. (2018). Uloof: a user level online offloading framework for mobile edge computing. IEEE Transactions on Mobile Computing.
Satyanarayanan, M. (1996). Fundamental challenges in mobile computing. In Proceedings of the fifteenth annual ACM symposium on Principles of distributed computing, pages 1–7. ACM.
Satyanarayanan, M., Bahl, P., Caceres, R., and Davies, N. (2009). The case for vm-based cloudlets in mobile computing. IEEE pervasive Computing, 8(4).
Shi, C., Habak, K., Pandurangan, P., Ammar, M., Naik, M., and Zegura, E. (2014). Cosmos: computation offloading as a service for mobile devices. In Proceedings of the 15th ACM international symposium on Mobile ad hoc networking and computing, pages 287–296. ACM.
