11.5. NVIDIA GPU パススルー用のコンピュートノードを設定する
PCI パススルー (NVIDIA GPU パススルー) を使用して、グラフィックカードなどの物理 PCI デバイスをインスタンスに割り当てることができます。デバイスに PCI パススルーを使用する場合、インスタンスはタスクを実行するためにデバイスへの排他的アクセスを確保し、ホストはデバイスを利用することができません。NVIDIA GPU パススルーを PCI パススルーとして使用するには、NVIDIA GPU パススルーに使用するデータプレーンノードを準備し、NVIDIA デバイスドライバーをダウンロードしてインストールする必要があります。
前提条件
- PCI パススルーを設定した。詳細は、PCI パススルーの設定 を参照してください。
- PCI パススルー設定の一部として PCI パススルーをサポートするために、コンピュートノードのサーバー BIOS で IOMMU を有効にした。詳細は、PCI パススルー用の OpenStackDataPlaneNodeSet CR の作成 を参照してください。
手順
openstackclientのリモートシェルにアクセスします。$ oc rsh openstackclientインスタンスを作成し、NVIDIA デバイスドライバーをインストールします。
$ openstack server create --flavor <flavor> \ --image <image> --network <network> \ --wait myInstanceFromImage-
<flavor>は、フレーバーの名前または ID に置き換えます。 -
<image>は、イメージの名前または ID に置き換えます。 <network>は、ネットワークの名前または ID に置き換えます。必要に応じて、--networkオプションを複数回使用して、インスタンスを複数のネットワークに接続することができます。インスタンスの作成の詳細は、インスタンスの作成と管理 の インスタンスの作成 を参照してください。
-
/etc/modprobe.d/blacklist-nouveau.confファイルを作成します。 blacklist-nouveau.confに次の設定を追加して、nouveau デバイスドライバーを無効にします。$ blacklist nouveau $ options nvidia modeset=0initramfsを再生成します。$ dracut --force $ grub2-mkconfig -o /boot/grub2/grub.cfg --update-bls-cmdline- 製品ポータルから NVIDIA デバイスドライバーをダウンロードしてインストールします。詳細は、NVIDIA DOCS HUB を参照してください。
ノードをリブートします。
$ sudo reboot
-
-
- GPU パススルーインスタンスに割り当てるすべてのインスタンスに対してこの手順を繰り返します。
検証
- GPU が PCI パススルー用に正しく設定されていることを確認するには、PCI パススルー用のノードセットの作成 を参照してください。