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 Tanaka
    Kazuaki Tanaka

    Core 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.