The project tasks are subdivided into the following work packages (WPs):

WP1

Applications analysis and architectural definition
The main objective of WP1 is to characterize applications targeted for the hardware platform of the project. WP1 defines specification of industrial applications from security and networking domains that are required for evaluating the efficiency of virtualization in heterogeneous embedded multi-core SoCs.

 

WP2

Programming Model
In this WP we foster a programming interface such as that provided by OpenMP as a means of simplifying programming of future accelerator-based heterogeneous MPSoCs, by means of proper extensions to the basic APIs and the careful engineering of their implementation.

WP3

Hypervisor design for virtualization
WP3 aims at developing the hypervisor for the targeted heterogeneous multi-core architecture. It will dynamically manage the physical resources of the platform, in order to optimize various metrics: use of computation resources, timing, power, energy.

 

WP4

Hardware extensions for virtualization
WP4 develops the hardware extensions needed to implement the vertical full system virtualization support in an efficient manner.

 

WP5

SW-HW platform validation
In WP5 we implement a platform with the hardware/software infrastructure for virtualization using the best methods researched in the previous WPs. The WP is structured in three tasks, addressing hardware components, software components and final validation of the platform. The final objective is to validate the vIrtical integrated SW/HW approach to full virtualization.