Towards Higher-Order Virtualization for Chip Multiprocessor Systems
Parallelization and virtualization are rapidly becoming standard techniques on commodity platforms. The apparent trend is likely to continue in the foreseeable future. Indeed, there is significant synergy between parallel execution environments and Virtual Machines (VMs). This paper shows how to take the trend (And its synergy) to the limit. It advocates higher-order virtualization which involves building a stack of VM layers. Parallel computational resources provide an order of-magnitude increase in power. This new power must be harnessed effectively to support higher-order virtualization. Each VM layer should be able to make explicit decisions about parallelization, and to deploy parallel computations in some abstract fashion.