Browse > Article
http://dx.doi.org/10.3745/JIPS.01.0064

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)
Publication Information
Journal of Information Processing Systems / v.17, no.1, 2021 , pp. 191-202 More about this Journal
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
Edge-Side Acceleration; Memory Cloudification; On-Demand Remote Code Execution;
Citations & Related Records
연도 인용수 순위
  • Reference
1 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.   DOI
2 J. Hou, T. Li, and C. Chang, "Research for vulnerability detection of embedded system firmware," Procedia Computer Science, vol. 107, pp. 814-818, 2017.   DOI
3 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.   DOI
4 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.   DOI
5 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.   DOI
6 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.
7 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.
8 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   DOI
9 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.
10 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.
11 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.
12 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.   DOI
13 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.   DOI
14 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   DOI
15 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.
16 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.   DOI
17 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.
18 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.
19 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.
20 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.   DOI
21 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.   DOI
22 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.   DOI
23 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   DOI
24 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.
25 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.   DOI
26 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.
27 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.
28 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.
29 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.   DOI
30 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.   DOI