Solutions for multicore migration
Our multicore migration solution solves the question of how to take existing uni-core based systems, composed of either a single device or multiple devices and with perhaps multiple OS’s, and port it to a given multicore device.
We offer an industry first platform approach that contains a technical solution, but more importantly, offers actual guidance on how to effect a migration of legacy systems into the new multicore world. Enea has already successfully migrated Tier 1 customers who have had this issue to a multicore implementation.
A fundamental component of the platform is the Enea Hypervisor, providing OS and device virtualization in support of any multicore software configuration. The platform also supports multiple Guest OS’s, with full isolation and protection between all guest domains.
The primary value of the Enea MMP over other offerings lies in the introduction of a “Multicore Migration Manual” along with actual design and programming patterns or templates that illustrate the steps needed to perform a successful migration to multicore for legacy systems or applications. Some of the considerations for this multicore migration “problem” include:
- Identification of and dealing with “shared state”
- Partitioning and load balancing
- Profiling and performance optimization with multicore tools
- Adaptation to new multicore device hardware acceleration features
- Integrated fault management at the core or guest OS level
- Live guest OS and application software upgrades
The Enea Hypervisor 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 OSes 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 OSes and software.
The platform also includes Enea LINX interprocess communications technology and Enea Optima tools.
Reference material
Whitepapers