我想知道是否有任何人在使用GPU(最好是vGPU)的任何云编排层都取得了成功? 我已经能够让XenServer 6.2成功地看到我们的nvidia GRID K1卡,但是不知道OpenStack / CloudStacktypes层是否还支持GPU / vGPU。
目前,OpenStack没有完整的GPU加速支持。 有人build议在OpenStack中添加对GPU加速机器的支持作为替代机器types。 目标版本是灰熊。 你可以在这里查看一个function原型。
CUDA支持成功的OpenStack部署。 cg1.xlarge实例types和NVIDIA Fermi GPU
$ nova flavor-list +----+-----------+-----------+------+-----------+------+-------+-------------+-----------+----------------------------------------------+ | ID | Name | Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor | Is_Public | extra_specs | +----+-----------+-----------+------+-----------+------+-------+-------------+-----------+----------------------------------------------+ | 9 | cg1.xlarge | 16384 | 160 | 0 | | 8 | 1.0 | True | {u'hypervisor': u's== LXC', u'gpus': u'= 2', u'gpu_arch':u's== fermi'} | +----+-----------+-----------+------+-----------+------+-------+-------------+-----------+----------------------------------------------+ $ nova boot --flavor 9 --key-name mykey --image 2b1509fe-b573-488a-be4d-d61d25c7ab4f gpu_test
从gvirtuS的kvm虚拟机获得CUDA访问权限的唯一方法。 在这里,我们需要从LXC实例直接访问gpus。 如果主机系统的内核支持“lxc-attach”,并且安装了“lxc-attach”的实用程序。
nova.virt.GPULibvirt是nova.virt.GPULibvirt的扩展,用于在请求时实例化启用GPU的虚拟机。
1)当一个实例产生(或重新启动)时,nova启动一个LXC虚拟机
2)被请求的gpu被标记为分配,并且它们的(他们的)设备在LXC内被创build,使用“lxc-attach”
3)对gpu的访问权限被添加到/ cgroup引导结束
4)当一个实例被终止(销毁)时,gpu(s)被解除分配。
Cloudstack支持从4.4版开始支持GPU。 devise文件在[1]
我为使用K2卡的公司设置了一个相当大的Openstack安装程序。 需要对nova(自定义属性)进行一些微小的调整,否则它可以很好地工作,在相同的硬件上实际上比Xen的速度快4倍。