eSOL has verified that its eMCOS many-core real-time OS (RTOS) functions on a 64-core processor using a Renesas Electronics' RH-850 microcontroller-based, many-core MCU simulator. eSOL will demonstrate eMCOS running on the simulator in its booth at the Embedded Systems Expo (ESEC) on May 14-16, 2014, in Tokyo, Japan.
eSOL claims that eMCOS is the world's first commercial many-core RTOS for embedded systems. Its distributed microkernel architecture enables optimal use of many-core processors because the architecture does not require the cache coherency mechanism.
Conventional RTOSes for single-core and multicore processors do not work well on many-core processors since they have only one kernel to provide OS services that make the best use of cache coherency mechanism. In eMCOS's distributed microkernel architecture a microkernel is allocated to each individual core to offer basic services, including inter-core message passing, local thread scheduling, and thread management. High-level OS services – including device drivers plus file system and network services – are provided by distributed server threads on several cores within a many-core processor. Since the cores do not need to share much data using eSOL's architecture, eMCOS can offer scalable system performance on many-core processors without a cache coherency mechanism. eSOL's scheduling algorithm ensures the real-time capability required in embedded systems as well as the high throughput and scalability expected from many-core processors.
eMCOS uses the same programming model as existing single- and multi-core RTOSes like eSOL's eT-Kernel Multi-Core Edition, so application developers do not need to worry about which core(s) will
execute their programs. eMCOS APIs take the form of well-known C functions familiar to developers, while eMCOS also supports POSIX and T-Kernel APIs. In addition, eMCOS does not require developers to recognize message-passing behavior that is conducted internally and automatically within APIs.