mruby on Resource-Constrained Low-Power Coprocessors of Embedded Devices
As IoT devices advance, their microcontroller systems-on-a-chip (SoCs) demand higher speeds, more memory, and advanced peripherals, leading to increased power consumption. Integrating low-power (LP) coprocessors in SoCs can reduce power usage while maintaining responsiveness. However, switching application execution to and from the coprocessors generally involves complex and platform-specific procedures. We propose a JIT compilation method for managed programming languages to streamline LP coprocessor use. Our prototype for the programming language mruby includes a JIT compiler and a seamless processor-switching mechanism, enabling rapid development of IoT applications leveraging LP coprocessors. This work-in-progress paper describes the design and implementation of the extended mruby interpreter and presents preliminary evaluations of its power consumption and latency on ESP32-S3 and ESP32-C6.
Authors
- Sosuke Moriguchi (ORCID: https://orcid.org/0000-0002-4153-4514)
- Go Suzuki (ORCID: https://orcid.org/0009-0008-1927-4825)
- Takuo Watanabe (ORCID: https://orcid.org/0000-0001-7470-3428)
Institutions
- Tokyo Institute of Technology (JP)
Publication Details
- Published
- 2024-09-13
- DOI
- https://doi.org/10.1145/3679007.3685064
- Citations
- 4
- Primary Topic
- Parallel Computing and Optimization Techniques
- Type
- article
- Field-Weighted Citation Impact
- 1.96
Funders
- Japan Society for the Promotion of Science