にむかひて

Nx GPU導入確認

2022年9月 トップ > ひとこと > 調査したことの記録
#Phoenix #Elixir #Nx

  • Windows WSL内でGPUを使えるようにしたはず
  • Nxで使いたい
  • という状態で、どう確認を取ればいいのかわからない

結論

まずは、WSL上でのインストール確認

$ nvidia-smi

上記で出力があれば問題ない様子

次に、docker環境下でGPUが見えていることを確認。これは上記コマンドは何かしらのコンテナで実行する

$ docker run -it --rm --gpus all elixir:1.14 /bin/bash
# nvidia-smi

最後に、Livebook等でNxをGPUで使えるか確認するコードを書く。エラーがでないことと速度が速いこと

Nxの中にあるベンチマーク用のソースを参考に見比べる

https://github.com/elixir-nx/nx/blob/main/exla/bench/softmax.exs

  • EXLA_TARGET="cuda" を動かすにはビルドが必要だったりでわりと準備が多い様子
  • さくっと試すならばexlaで提供されているDockerfileを使うのが良さそう

経過

(RuntimeError) Could not find registered platform with name: "cuda". Available platform names are: Host

サイト内検索