Multi-GPU Parallel Computing and Task Schedulingunder Virtualization