ここの誰かがGPU(できればvGPU)を使用したクラウドオーケストレーションレイヤーのいずれかで成功したかどうか疑問に思っていますか? XenServer6.2でnvidiaGRID K1カードを正常に表示することはできましたが、OpenStack/CloudStackタイプのレイヤーのいずれかがGPU/vGPUをサポートしているかどうかはまだわかりませんでした。
現在、OpenStackの完全なGPUアクセラレーションサポートはありません。 OpenStackの代替マシンタイプとしてGPUアクセラレーションマシンのサポートを追加する提案があります。このためのターゲットリリースはGrizzlyです。機能的なプロトタイプをチェックアウトできます ここ 。
CUDAサポートによるopenstackのデプロイの成功。 cg1.xlargeインスタンスタイプとNVIDIAFermi 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
kvm仮想マシンからのCUDAアクセスで成功した唯一のアプローチは gVirtuS です。ここでは、LXCインスタンスからGPUに直接アクセスする必要があります。ホストシステムのカーネルが「lxc-attach」をサポートし、「lxc-attach」のユーティリティがインストールされている場合
nova.virt.GPULibvirt
はnova.virt.libvirt
の拡張であり、要求されたときにGPU対応の仮想マシンをインスタンス化します。
1)インスタンスが生成(または再起動)されると、novaはLXCVMを起動します
2)要求されたGPUは割り当て済みとしてマークされ、そのデバイスは「lxc-attach」を使用してLXC内に作成されます
3)GPUへのアクセス許可が/ cgroupに追加されますブートが終了します
4)インスタンスが終了(破棄)されると、GPUの割り当てが解除されます。
Cloudstackでは、バージョン4.4以降のGPUサポートがサポートされています。設計ドキュメントは [1] で参照されます
K2カードを使用する会社向けにかなり大規模なOpenstackセットアップをセットアップしました。 nova(カスタムプロパティ)を少し調整する必要がありましたが、それ以外は完全に機能し、実際には同じハードウェア上のXenよりも4倍速いFPSレートでした。