Browse > Article
http://dx.doi.org/10.14372/IEMEK.2019.14.2.103

Cloudification of On-Chip Flash Memory for Reconfigurable IoTs using Connected-Instruction Execution  

Lee, Dongkyu (Kyungpook National University)
Cho, Jeonghun (Kyungpook National University)
Park, Daejin (Kyungpook National University)
Publication Information
Abstract
The IoT-driven large-scaled systems consist of connected things with on-chip executable embedded software. These light-weighted embedded things have limited hardware space, especially small size of on-chip flash memory. In addition, on-chip embedded software in flash memory is not easy to update in runtime to equip with latest services in IoT-driven applications. It is becoming important to develop light-weighted IoT devices with various software in the limited on-chip flash memory. The remote instruction execution in cloud via IoT connectivity enables to provide high performance software execution with unlimited software instruction in cloud and low-power streaming of instruction execution in IoT edge devices. In this paper, we propose a Cloud-IoT asymmetric structure for providing high performance instruction execution in cloud, still low power code executable thing in light-weighted IoT edge environment using remote instruction execution. We propose a simulated approach to determine efficient partitioning of software runtime in cloud and IoT edge. We evaluated the instruction cloudification using remote instruction by determining the execution time by the proposed structure. The cloud-connected instruction set simulator is newly introduced to emulate the behavior of the processor. Experimental results of the cloud-IoT connected software execution using remote instruction showed the feasibility of cloudification of on-chip code flash memory. The simulation environment for cloud-connected code execution successfully emulates architectural operations of on-chip flash memory in cloud so that the various software services in IoT can be accelerated and performed in low-power by cloudification of remote instruction execution. The execution time of the program is reduced by 50% and the memory space is reduced by 24% when the cloud-connected code execution is used.
Keywords
High performance; Low power; Remote instruction; IoT; Cloudification; Fog computing;
Citations & Related Records
연도 인용수 순위
  • Reference
1 I. Lee, K. Lee, "The Internet of Things (IoT): Applications, Investments, and Challenges for Enterprises," Journal of Business Horizons, Vol. 58, No. 4, pp. 431-440, 2015.   DOI
2 B. Karg, S. Lucia, "Towards Low-energy, Low-cost and High-performance IoT-based Operation of Interconnected Systems," Proceedings of IEEE 4th World Forum on Internet of Things (WF-IoT), pp. 706-711, 2018.
3 G. Fortino, A. Guerrieri, W. Russo, C. Savaglio, "Integration of Agent-based and Cloud Computing for the Smart Objects-oriented IoT," Proceedings of the IEEE 18th International Conference on Computer Supported Cooperative Work in Design (CSCWD), pp. 493-498, 2014.
4 R. Banakar, S. Steinke, Bo. Lee, M. Balakrishnan, P. Marwedel, "Scratchpad Memory: a Design Alternative for Cache On-chip Memory in Embedded Systems," Proceedings of the Tenth International Symposium on Hardware/Software Codesign. pp. 73-78, 2002.
5 R.K. Sharma, "Embedded Systems Dilemma of Chip Memory Diversity by Scratchpad Memory for Cache On-chip Memory," Journal of Engineering, Pure and Applied Sciences, Vol. 1, No. 1, pp. 1-4, 2016.
6 E. Kusmenko, B. Rumpe, S. Schneiders, M.V. Wenckstern, "Highly-Optimizing and Multi-Target Compiler for Embedded System Model," Proceedings of the 21th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, pp447-457, 2018.
7 K. H. Lee, N. Verma, "A Low-Power Processor with Configurable Embedded Machine-Learning Accelerators for High-Order and Adaptive Analysis of Medical-Sensor Signals," Journal of Solid-State Circuits, Vol. 48, No. 7, pp. 1625-1637, 2013.   DOI
8 G.C. Cardarilli, L.D. Nunzio, R. Fazzolari, M. Re, F. Silvestri, S. Spano, "Energy Consumption Saving in Embedded Microprocessors Using Hardware Accelerators," Journal of Telkomnika, Vol. 16, No. 3, pp. 1019-1026, 2018.   DOI
9 G. Gracioli, A.A. Frohlich, "An Operating System Infrastructure for Remote Code Update in Deeply Embedded Systems," Proceedings of the 1st International Workshop on Hot Topics in Software Upgrades, Article 3, pp 1-5, 2008.
10 D. Park, J. Cho, "Cloud-Connected Code Executable IoT Device with On-cloud Virtually Memory Controller for Dynamic Instruction Streaming," Proceedings of International Conference on Cloud Computing and Big Data (CCBD), pp. 29-30, 2015.