DOI QR코드

DOI QR Code

On-Demand Remote Software Code Execution Unit Using On-Chip Flash Memory Cloudification for IoT Environment Acceleration

  • Lee, Dongkyu (School of Electronic and Electrical Engineering, Kyungpook National University) ;
  • Seok, Moon Gi (School of Computer Science and Engineering, Nanyang Technological University) ;
  • Park, Daejin (School of Electronic and Electrical Engineering, Kyungpook National University)
  • Received : 2020.03.19
  • Accepted : 2020.07.03
  • Published : 2021.02.28

Abstract

In an Internet of Things (IoT)-configured system, each device executes on-chip software. Recent IoT devices require fast execution time of complex services, such as analyzing a large amount of data, while maintaining low-power computation. As service complexity increases, the service requires high-performance computing and more space for embedded space. However, the low performance of IoT edge devices and their small memory size can hinder the complex and diverse operations of IoT services. In this paper, we propose a remote on-demand software code execution unit using the cloudification of on-chip code memory to accelerate the program execution of an IoT edge device with a low-performance processor. We propose a simulation approach to distribute remote code executed on the server side and on the edge side according to the program's computational and communicational needs. Our on-demand remote code execution unit simulation platform, which includes an instruction set simulator based on 16-bit ARM Thumb instruction set architecture, successfully emulates the architectural behavior of on-chip flash memory, enabling embedded devices to accelerate and execute software using remote execution code in the IoT environment.

Keywords

References

  1. J. Park, M. M. Salim, J. Jo, J. C. S. Sicato, S. Rathore, and J. Park, "CIoT-Net: a scalable cognitive IoT based smart city network architecture," Human-centric Computing and Information Sciences, vol. 9, article no. 29, 2019. https://doi.org/10.1186/s13673-019-0190-9
  2. S. B. Calo, M. Touna, D. C. Verma, and A. Cullen, "Edge computing architecture for applying AI to IoT," in Proceedings of 2017 IEEE International Conference on Big Data (Big Data), Boston, MA, 2017, pp. 3012-3016.
  3. X. Chen, Q. Shi, L. Yang, and J. Xu, "ThriftyEdge: resource-efficient edge computing for intelligent IoT applications," IEEE Network, vol. 32, no. 1, pp. 61-65, 2018. https://doi.org/10.1109/mnet.2018.1700145
  4. C. Doukas and I. Maglogiannis, "Bringing IoT and cloud computing towards pervasive healthcare," in Proceedings of 2012 6th International Conference on Innovative Mobile and Internet Services in Ubiquitous Computing, Palermo, Italy, 2012, pp. 922-926.
  5. T. Fujii, T. Toi, T. Tanaka, K. Togawa, T. Kitaoka, K. Nishino, N. Nakamura, H. Nakahara, and M. Motomura, "New generation dynamically reconfigurable processor technology for accelerating embedded AI applications," in Proceedings of 2018 IEEE Symposium on VLSI Circuits, Honolulu, HI, 2018, pp. 41-42.
  6. A. Botta, W. Donato, V. Persico, and A. Pescape, "Integration of cloud computing and Internet of Things: a survey," Future Generation Computer Systems, vol. 56, pp. 684-700, 2016. https://doi.org/10.1016/j.future.2015.09.021
  7. J. Gubbi, R. Buyya, S. Marusic, and M. Palaniswami, "Internet of things (IoT): a vision, architectural elements, and future directions," Future Generation Computer Systems, vol. 29, no. 7, pp. 1645-1660, 2013. https://doi.org/10.1016/j.future.2013.01.010
  8. A. Ahmed, and E. Ahmed, "A survey on mobile edge computing," in Proceedings of 2016 10th International Conference on Intelligent Systems and Control (ISCO), Coimbatore, India, 2016, pp. 1-8.
  9. L. Hou, S. Zhao, X. Xiong, K. Zheng, P. Chatzimisios, M. S. Hossain, and W. Xiang, "Internet of Things cloud: architecture and implementation," IEEE Communications Magazine, vol. 54, no. 12, pp. 32-39, 2016. https://doi.org/10.1109/MCOM.2016.1600398CM
  10. A. Al-Fuqaha, M. Guizani, M. Mohammadi, M. Aledhari, and M. Ayyash, "Internet of Things: a survey on enabling technologies, protocols, and applications," IEEE Communications Surveys & Tutorials, vol. 17, no. 4, pp. 2347-2376, 2015. https://doi.org/10.1109/COMST.2015.2444095
  11. X. Lin, J. Li, J. Wu, H. Liang, and W. Yang, "Making knowledge tradable in edge-AI enabled IoT: a consortium blockchain-based efficient and incentive approach," IEEE Transactions on Industrial Informatics, vol. 15, no. 12, pp. 6367-6378, 2019. https://doi.org/10.1109/tii.2019.2917307
  12. B. Karg and S. Lucia, "Towards low-energy, low-cost and high-performance IoT-based operation of interconnected systems," Proceedings of IEEE 5th World Forum on Internet of Things (WF-IoT), Singapore, 2018, pp. 706-711.
  13. J. Ren, H.Guo, C. Xu, and Y. Zhang, "Serving at the edge: a scalable IoT architecture based on transparent computing," IEEE Network, vol. 31, no. 5, pp. 96-105, 2017. https://doi.org/10.1109/MNET.2017.1700030
  14. A. Gupta, R. Christie, and R. Manjula, "Scalability in Internet of Things: features, techniques and research challenges," International Journal of Computational Intelligence Research, vol. 13, no. 7, pp. 1617-1627, 2017.
  15. J. Duval and H. M. Herr, "FlexSEA: flexible, scalable electronics architecture for wearable robotic applications," in Proceedings of 2016 6th IEEE International Conference on Biomedical Robotics and Biomechatronics (BioRob), Singapore, 2016, pp. 1236-1241.
  16. P. Mantovani, G. Di Guglielmo, and L. P. Carloni, "High-level synthesis of accelerators in embedded scalable platforms," in Proceedings of 2016 21st Asia and South Pacific Design Automation Conference (ASP-DAC), Macao, China, 2016, pp. 204-211.
  17. C. Yin, B. Zhou, Z. Yin, and J. Wang, "Local privacy protection classification based on human-centric computing," Human-centric Computing and Information Sciences, vol. 9, article no. 33, 2019. https://doi.org/10.1186/s13673-019-0195-4
  18. A. J. Perez, S. Zeadally, and N. Jabeur, "Security and privacy in ubiquitous sensor networks," Journal of Information Processing Systems, vol. 14, no. 2, pp. 286-308, 2018. https://doi.org/10.3745/JIPS.03.0094
  19. L. Lei, Y. Kuang, N. Cheng, X. Shen, Z. Zhong, and C. Lin, "Delay-optimal dynamic mode selection and resource allocation in device-to-device communications - Part II: practical algorithm," IEEE Transactions on Vehicular Technology, vol. 65, no. 5, pp. 3491-3505, 2016. https://doi.org/10.1109/TVT.2015.2444791
  20. J. Hou, T. Li, and C. Chang, "Research for vulnerability detection of embedded system firmware," Procedia Computer Science, vol. 107, pp. 814-818, 2017. https://doi.org/10.1016/j.procs.2017.03.181
  21. Y. Xiao, Y. Jia, C. Liu, X. Cheng, J. Yu, and W. Lv, "Edge computing security: state of the art and challenges," Proceedings of the IEEE, vol. 107, no. 8, pp. 1608-1631, 2019. https://doi.org/10.1109/jproc.2019.2918437
  22. C. Kolias, G. Kambourakis, A. Stavrou, and J. Voas, "DDoS in the IoT: Mirai and other botnets," Computer, vol. 50, no. 7, pp. 80-84, 2017. https://doi.org/10.1109/MC.2017.201
  23. M. D. Dikaiakos, D. Katsaros, P. Mehra, G. Pallis, and A. Vakali, "Cloud computing: distributed internet computing for IT and scientific research," IEEE Internet Computing, vol. 13, no. 5, pp. 10-13, 2009. https://doi.org/10.1109/MIC.2009.103
  24. D. Lee, J. Cho, and D. Park, "Efficient partitioning of on-cloud remote executable code and on-chip software for complex-connected IoT," in Proceedings of 2019 IEEE International Conference on Big Data and Smart Computing (BigComp), Kyoto, Japan, 2019, pp. 1-4.
  25. D. Park and J. Cho, "Cloud-connected code executable IoT device with on-cloud virtually memory controller for dynamic instruction streaming," in Proceedings of IEEE International Conference on Cloud Computing and Big Data (CCBD), Shanghai, China, 2015, p. 29-30.
  26. D. Lee, H. Moon, S. Oh, and D. Park, "mIoT: metamorphic IoT platform for on-demand hardware replacement in large-scaled IoT applications," Sensors, vol. 20, no. 12, article no. 3337, 2020. https://doi.org/10.3390/s20123337
  27. G. McGrath and P. R. Brenner, "Serverless computing: design, implementation, and performance," in Proceedings of IEEE 37th International Conference on Distributed Computing Systems Workshops (ICDCSW), Atlanta, GA, 2017, pp. 405-410.
  28. L. Vojacek and M. Podhoranyi, "HPC based smart remote execution solution for modelling environmental issues," in Proceedings of 2018 1st International Cognitive Cities Conference (IC3), Okinawa, Japan, 2018, pp. 242-245.
  29. M. Le, M. Song, and Y. W. Kwon, "Enabling flexible and efficient remote execution in opportunistic networks through message-oriented middleware," in Proceedings of 2017 IEEE 41st Annual Computer Software and Applications Conference (COMPSAC), Turin, Italy, 2017, pp. 979-984.
  30. Y. Fahim, H. Rahhali, M. Hanine, E. Benlahmar, E. Labriji, M. Hanoune, and A. Eddaoui, "Load balancing in cloud computing using meta-heuristic algorithm," Journal of Information Processing Systems, vol. 14, no. 3, pp. 569-589, 2018. https://doi.org/10.3745/JIPS.01.0028