GCP のプリエンプティブインスタンスで深層学習

深層学習ぼちぼち勉強してます。手元にGPU環境がないので、クラウドGPUをなにか使おうと調べたところ。GCP のプリエンプティブインスタンスがオトクなようです。
GPU のプリエンプティブインスタンスなら、V100 の GPU が使えて一時間あたり0.75ドル程度です。

プリエンプティブインスタンスは次のような特徴があります。
プリエンプティブ VM インスタンス  |  Compute Engine ドキュメント  |  Google Cloud より引用

  • Compute Engine は、システム イベントにより、いつでもプリエンプティブ インスタンスを終了できます。Compute Engine がシステム イベントによってプリエンプティブ インスタンスを終了する可能性は通常は低いですが、そのときの状況に応じて、日々ゾーンごとに異なります。
  • Compute Engine は、24 時間実行した後で、必ずプリエンプティブ インスタンスを終了します。
  • プリエンプティブ インスタンスは有限の Compute Engine リソースなので、常に利用できるわけではありません。
  • プリエンプティブ インスタンスは、ライブ マイグレーションを行ったり、メンテナンス イベントがあるときに自動的に再起動するよう設定することはでません。
  • 上記の制限により、プリエンプティブ インスタンスはサービスレベル契約の対象となりません(また、明確さのために Google Compute Engine SLA から除外されています)。

重要な点は、最長で24時間、突然終了することがある、自動的な再起動はできないという点です。
深層学習でちょっと試す分には、最長24時間というのは消し忘れでお金を沢山請求されることもなく利点とも言えるかもしれません。

こういう遊びをしている人もいるようです。
「プリエンプティブルVMをずっと起動してみた」という話をした #LT駆動 26 | そんなこと覚えてない

じっさいに構成してみたところ以下のような感じでした。
ページ下部でプリエンプティブインスタンスをオンにします
f:id:ororog:20180624221913p:plain

CPU1, メモリ6.5GB, V100 で1時間あたり 0.754ドルでした。
f:id:ororog:20180624221947p:plain
次は環境構築してなにか遊んでみます。