3 ways to implement vSphere GPU virtualization