Enea Multicore Migration Platform
The Enea Multicore Migration Platform is the answer to how to take an existing unicore based system, and port it to a given multicore device. Either a single device or multiple devices, possibly with multiple OS’s.
We offer a platform approach containing a technical solution, but also offers actual guidance on how to effect a migration of legacy systems into the new multicore world.
The platform addresses the two primary use cases:
- Migration of a single unicore application to a multicore device for performance enhancement
- Migration of a whole system of separate unicore devices that may contain multiple OS’s.
Actual design and programming patterns and templates
A unique component is the “Multicore Migration Manual” along with design and programming patterns or templates. These illustrate the steps needed to perform a successful migration::
- Identification of and dealing with “shared state”
- Partitioning and Load Balancing
- Profiling and performance Optimization with multicore tools
- Adaptation to new multicore device HW acceleration features
- Integrated fault management at the core or guest OS level
- Live guest OS and application SW upgrades
Enea Hypervisor
The Enea Hypervisor is the main technology component of the platform. It is designed to support any legacy OS as guest, and provides the ability to extend a legacy system with Linux.
The Hypervisor provides a thin para-virtualization layer for Linux and other guest OS’ with minimal intervention or interference from the underlying Enea Hypervisor microkernel based services layer.
Additionally, the Enea Hypervisor provides a complete fault redundant device framework that supports common services across all cores and individual core restart without full device reboot. The Enea Hypervisor also supports bare-metal execution environments in conjunction with legacy OS and SW.

Tools
The platform also includes Enea LINX IPC and Enea Optima tools.
Reference material
Whitepapers