Integrated virtualization: the silver bullet for future multi-core computing systems?