パパエンジニアのポエム

奥さんと娘ちゃんへの愛が止まらない

GCE で Wowza Streaming Server をつくる② GPUアクセラレーション編

前回の続き。
この記事ではGPUをGCEで使えるようにする設定を行う。

NVIDIA Driver をダウンロードする

Nvidiaの公式サイトから下記画像の沿ってドロップダウンを選択しダウンロードする。

  • Tesla
  • K-Series
  • Tesla K80
  • Linux 64-bit

f:id:yuki-toida:20181114162448p:plain

GCEでNVIDIA Driver を使うためのセットアップ

Set up NVIDIA NVENC accelerated encoding on Debian

この辺を参考にしつつ、ウルトラググりながら依存ライブラリをインストールする。

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential
sudo apt-get install linux-headers-$(uname -r)
sudo apt-get install dkms

blacklist.confblacklist nouveauを追加する。 vimで編集します。

sudo vim /etc/modprobe.d/blacklist.conf

ここで忘れずにGCE再起動。

NVIDIA Driver をGCEにアップロードしインストールする

GCEインスタンス名をwowzaとし、ドライバをNVIDIA-Linux-x86_64-396.26.runとすると、
下記SCPコマンドでアップロード可能。

gcloud compute scp ./NVIDIA-Linux-x86_64-396.26.run wowza:~/

GCEターミナル内でドライバを実行権限をつけてインストールする。

chmod +x NVIDIA-Linux-x86_64-396.26.run
sudo ./NVIDIA-Linux-x86_64-396.26.run

動作確認

nvidia-smi コマンドでGPUの使用状況が取得できれば正常にインストール完了。
一筋縄ではいかなかったので、ググラビリティが試されるかも。

f:id:yuki-toida:20181114164703p:plain