web-dev-qa-db-ja.com

OpenStack / CloudStackでのGPUサポート

ここの誰かがGPU(できればvGPU)を使用したクラウドオーケストレーションレイヤーのいずれかで成功したかどうか疑問に思っていますか? XenServer6.2でnvidiaGRID K1カードを正常に表示することはできましたが、OpenStack/CloudStackタイプのレイヤーのいずれかがGPU/vGPUをサポートしているかどうかはまだわかりませんでした。

3
Dillon

現在、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.GPULibvirtnova.virt.libvirtの拡張であり、要求されたときにGPU対応の仮想マシンをインスタンス化します。

1)インスタンスが生成(または再起動)されると、novaはLXCVMを起動します
2)要求されたGPUは割り当て済みとしてマークされ、そのデバイスは「lxc-attach」を使用してLXC内に作成されます
3)GPUへのアクセス許可が/ cgroupに追加されますブートが終了します
4)インスタンスが終了(破棄)されると、GPUの割り当てが解除されます。

2
Harikrishnan

Cloudstackでは、バージョン4.4以降のGPUサポートがサポートされています。設計ドキュメントは [1] で参照されます

2

K2カードを使用する会社向けにかなり大規模なOpenstackセットアップをセットアップしました。 nova(カスタムプロパティ)を少し調整する必要がありましたが、それ以外は完全に機能し、実際には同じハードウェア上のXenよりも4倍速いFPSレートでした。

1
dyasny