Native Multi-Core Support in mruby/c: Enhancing Performance
mruby/c is a lightweight Ruby implementation that is optimised for use in embedded systems and environments with limited resources. mruby/c now supports native multi-core, enabling it to leverage the capabilities of modern processors.
This presentation will highlight how mruby/c enables concurrent processing through its native multi-core functionality, particularly within the mruby/c VM, which is designed to efficiently manage multiple threads.
The presentation covers the following topics:
- Challenges in multi-core support
- Mutex
- task switching among cores
- Performance evaluation
-
Kazuaki TanakaCore developer of mruby and mruby/c Associate Professor, Kyushu Institute of Technology Embedded Systems and IoT Researcher In particular, I am actively involved in industrial applications of mruby/c.