Embed presentation
Download as PDF, PPTX

















![S t e p 1 : ホ ス ト の G P U の 状 態 を ま ず は 調 べ る• lspci -nn | grep -i nvidia でGPUの状態をまずはチェックlspci -nn | grep -i nvidia88:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device [10de:11b4] (rev a1)88:00.1 Audio device [0403]: NVIDIA Corporation GK104 HDMI Audio Controller [10de:0e0a] (rev a1)• 全てのGPUユニットがパススルーされている必要がある• GPUだけでなく、ユニットとして認識されるGPUデバイス自体もパススルーする必要あり• でないとVMは動いてくれない..(完全にパススルーにならない)](/image.pl?url=https%3a%2f%2fimage.slidesharecdn.com%2fgpgpu-on-openstack-the-best-practice-for-gpgpu-internal-cloudospdtokyo2017customers-170724092137%2f75%2fGPU-on-OpenStack-GPU-OpenStack-2017-7-18-2048.jpg&f=jpg&w=240)








![G P U を 追 加 す る ( 1 )• lspci の結果を確認- 2つの関連するPCI識別子が確認できるはず(識別子番号は使用するシステムに依存)lspci -nn | grep -i nvidia88:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device [10de:11b4] (rev a1)88:00.1 Audio device [0403]: NVIDIA Corporation GK104 HDMI Audio Controller [10de:0e0a] (rev a1)84:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device [10de:11b4] (rev a1)84:00.1 Audio device [0403]: NVIDIA Corporation GK104 HDMI Audio Controller [10de:0e0a] (rev a1)• pci-stubにさらにパススルーするGPUの追記をする。echo 0000:84:00.0 > /sys/bus/pci/devices/0000:84:00.0/driver/unbindecho 0000:84:00.1 > /sys/bus/pci/devices/0000:84:00.1/driver/unbindecho 0000:84:00.0 > /sys/bus/pci/drivers/pci-stub/bindecho 0000:84:00.1 > /sys/bus/pci/drivers/pci-stub/bind](/image.pl?url=https%3a%2f%2fimage.slidesharecdn.com%2fgpgpu-on-openstack-the-best-practice-for-gpgpu-internal-cloudospdtokyo2017customers-170724092137%2f75%2fGPU-on-OpenStack-GPU-OpenStack-2017-7-27-2048.jpg&f=jpg&w=240)
![G P U を 追 加 す る ( 2 )• 追加のGPUがうまく動いたかVMで確認ubuntu@guestos$ lspci -nn | grep -i nvidia00:07.0 VGA compatible controller [0300]: NVIDIA Corporation GK104GL [Quadro K4200] [10de:11b4](rev a1)00:08.0 VGA compatible controller [0300]: NVIDIA Corporation GK104GL [Quadro K4200] [10de:11b4](rev a1)• アプリによっては両方同時に利用する際など、同一のGPUである必要がある可能性がある。/nbody -benchmark -numdevices=2 -num bodies=65536](/image.pl?url=https%3a%2f%2fimage.slidesharecdn.com%2fgpgpu-on-openstack-the-best-practice-for-gpgpu-internal-cloudospdtokyo2017customers-170724092137%2f75%2fGPU-on-OpenStack-GPU-OpenStack-2017-7-28-2048.jpg&f=jpg&w=240)
















タイトル:GPU on OpenStack - GPUインターナルクラウドのベストプラクティス講演者:太田 昌文アジェンダ:- なぜGPU on OpenStackなのか?- どうやってGPUはOpenStack環境で動作するのか?- どんなGPUのメカニズムがOpenStack環境で動いているのか?- GPU on OpenStackを使うにあたっての注意すべき問題点- GPUがOpenStack環境でどう動くかチェック!

















![S t e p 1 : ホ ス ト の G P U の 状 態 を ま ず は 調 べ る• lspci -nn | grep -i nvidia でGPUの状態をまずはチェックlspci -nn | grep -i nvidia88:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device [10de:11b4] (rev a1)88:00.1 Audio device [0403]: NVIDIA Corporation GK104 HDMI Audio Controller [10de:0e0a] (rev a1)• 全てのGPUユニットがパススルーされている必要がある• GPUだけでなく、ユニットとして認識されるGPUデバイス自体もパススルーする必要あり• でないとVMは動いてくれない..(完全にパススルーにならない)](/image.pl?url=https%3a%2f%2fimage.slidesharecdn.com%2fgpgpu-on-openstack-the-best-practice-for-gpgpu-internal-cloudospdtokyo2017customers-170724092137%2f75%2fGPU-on-OpenStack-GPU-OpenStack-2017-7-18-2048.jpg&f=jpg&w=240)








![G P U を 追 加 す る ( 1 )• lspci の結果を確認- 2つの関連するPCI識別子が確認できるはず(識別子番号は使用するシステムに依存)lspci -nn | grep -i nvidia88:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device [10de:11b4] (rev a1)88:00.1 Audio device [0403]: NVIDIA Corporation GK104 HDMI Audio Controller [10de:0e0a] (rev a1)84:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device [10de:11b4] (rev a1)84:00.1 Audio device [0403]: NVIDIA Corporation GK104 HDMI Audio Controller [10de:0e0a] (rev a1)• pci-stubにさらにパススルーするGPUの追記をする。echo 0000:84:00.0 > /sys/bus/pci/devices/0000:84:00.0/driver/unbindecho 0000:84:00.1 > /sys/bus/pci/devices/0000:84:00.1/driver/unbindecho 0000:84:00.0 > /sys/bus/pci/drivers/pci-stub/bindecho 0000:84:00.1 > /sys/bus/pci/drivers/pci-stub/bind](/image.pl?url=https%3a%2f%2fimage.slidesharecdn.com%2fgpgpu-on-openstack-the-best-practice-for-gpgpu-internal-cloudospdtokyo2017customers-170724092137%2f75%2fGPU-on-OpenStack-GPU-OpenStack-2017-7-27-2048.jpg&f=jpg&w=240)
![G P U を 追 加 す る ( 2 )• 追加のGPUがうまく動いたかVMで確認ubuntu@guestos$ lspci -nn | grep -i nvidia00:07.0 VGA compatible controller [0300]: NVIDIA Corporation GK104GL [Quadro K4200] [10de:11b4](rev a1)00:08.0 VGA compatible controller [0300]: NVIDIA Corporation GK104GL [Quadro K4200] [10de:11b4](rev a1)• アプリによっては両方同時に利用する際など、同一のGPUである必要がある可能性がある。/nbody -benchmark -numdevices=2 -num bodies=65536](/image.pl?url=https%3a%2f%2fimage.slidesharecdn.com%2fgpgpu-on-openstack-the-best-practice-for-gpgpu-internal-cloudospdtokyo2017customers-170724092137%2f75%2fGPU-on-OpenStack-GPU-OpenStack-2017-7-28-2048.jpg&f=jpg&w=240)














