Traditionally, vehicles used to have standalone systems such as telematics, instrument cluster, and the infotainment system. To reduce the cost of development and maintenance of these independent systems, vehicle OEMs are adopting a single hardware approach. But having all the functionality on a single hardware platform introduces security and safety concerns. This is where hypervisors play an important role. A hypervisor is a software component that provides a virtual environment allowing multiple systems to run on the same hardware platform, while providing isolation between each of these systems.
There are two categories of hypervisors: enterprise and embedded. As the names suggest, enterprise hypervisors run on enterprise servers, while embedded hypervisors are used on devices with embedded software (like vehicles). Software complexity is continuously increasing as users expect more features for safety and comfort needs. To meet these market demands, vehicle OEMs need to include a hardware platform with high computing resources, similar to a server platform. To accommodate the growing software needs in vehicles, the features of both categories of hypervisors will need to converge as automotive hardware platforms become similar to enterprise servers.
Why are Hypervisors Important?
Hypervisors have been used on servers for a long time to minimize the number of individual servers needed for each operating system. But there are many other features of hypervisors that have made them so appealing:
Enterprise hypervisors are used on enterprise servers with high compute resources and have more control of VMs and resources. These are feature rich, but high in footprint.
By comparison, embedded hypervisors are used on embedded systems where resources are constrained (e.g. industrial equipment, medical devices, mobile devices, and automobiles). Embedded hypervisors have real-time behavior, are small in memory footprint, and have less interrupt latency.
Enterprise and Embedded Hypervisors Need to Converge
In the automotive sector, customers expect a vehicle to stay relevant for many years and enjoy up-to-date features for quite some time. The growth of software defined vehicles – where software enables a large number of functions – has made these expectations possible. However, for this potential to be fully realized, OEMs need to use high-computing hardware platforms that can accommodate future software needs. And, as network speeds increase due to 5G/6G, the trend to dynamically offload software functions to edge computing and cloud platforms will increase, further expanding the use of hypervisors. The high computing hardware platforms could be dual SoC (System on Chip) or quad SoC. Based on the load on each of the SoCs, hypervisors could move functionality from one SoC to another or to edge or cloud platforms. And, in the case of failures, redundancy of VMs will be needed to ensure continuity of service.
To accommodate these future demands, hypervisors will need to support dynamic addition/removal of VMs, change the configuration with respect to compute resources, and migrate VMs from one SoC to another. Considering that enterprise hypervisors already have these features, the next logical step is to bring enterprise hypervisor functionality to embedded platforms based on Advanced RISC Machines (ARM) and RISC-V (apart from x86), optimizing the footprint, providing real time performance, and meeting the latency requirements of automotive systems. The figure below explains the factors/features of a converged version of the hypervisor.
Figure 1: Convergence of Embedded and Enterprise Hypervisors
Hypervisor Convergence is Just Starting
There is evidence that this convergence is underway. VMware, one of the leading enterprise hypervisor vendors, recently made its hypervisor available on ARM for evaluation. When the ARM-based VMware hypervisor is available for commercial use, it can be used on servers. These ARM-based enterprise hypervisors are optimized from a footprint perspective and can be used in embedded systems.
It is no surprise that VMware is extending the capability of their enterprise hypervisor. According to MarketsandMarkets, the global automotive hypervisor market alone is projected to grow at a CAGR of 39.3% by 2026. To meet the demands of this fast-growing market, both enterprise and embedded hypervisors need to converge capabilities.
There will be challenges surrounding convergence like keeping the performance and footprint in check and added concerns over security. But one thing is certain; hypervisor convergence is needed to accommodate the growing requirements of new targeted products and continue to meet the evolving demands of today’s automotive customers.
Kishore Kanala
Principal Architect, Wipro
Kishore has over 2 decades of experience on various Linux based systems. He has helped customers in the development of Android and Linux based Smartphones, enterprise devices, IoT, automotive infotainment systems, and Smart TV. At Wipro, he is responsible for the Android and Linux platforms for these segments. Currently, Kishore is designing a virtualization automotive platform evolving towards software-defined vehicles.