[新機能] Amazon EC2のP2インスタンスが東京リージョンで使えるようになりました

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

はじめに

今日の新機能はこちら。

Amazon EC2のP2インスタンスが東京リージョンで使えるようになりました!

P2インスタンスについて

P2インスタンスは2016年9月に発表されたインスタンスタイプです。

P2インスタンスはハイパフォーマンスなGPUコプロセッサを搭載し、大規模な並列での不動点小数計算を必要とするアプリケーションに特化したインスタンスタイプです。ディープラーニングや流体力学、金融工学、耐震計算、分子モデリング、遺伝子解析、レンダリング等の用途に適しています。

GPUプロセッサ

P2インスタンスが搭載しているGPUコプロセッサはNVIDIA Tesla K80 GPUです。

最大16のGPUを使う事が出来、その場合の性能は以下の通りです。

  • VRAM ... 最大192GB
  • 並行処理コア数 ... 最大40,000
  • 単精度浮動小数点演算 ... 70TFLOPS
  • 倍精度浮動小数点演算 ... 23TFLOPS

なんか凄すぎて良くわかりませんね。

P2インスタンスのラインナップ

P2インスタンスのラインナップは以下の通り。3つのタイプが用意されています。

タイプ vCPUs Memory(GiB) インスタンスストレージ(GB) EBS-Optimized対応 ネットワークパフォーマンス IPv6サポート
p2.xlarge 4 61 EBSのみ Yes High Yes
p2.8xlarge 32 488 EBSのみ Yes 10 Gigabit Yes
p2.16xlarge 64 732 EBSのみ Yes 20 Gigabit Yes

やってみた

以下のように、東京リージョンでP2インスタンスがLaunchできるようになっています。

EC2_Management_Console

今回はNVIDIA CUDA Toolkit 7.5 on Amazon Linuxを使ってみます。

AWS_Marketplace__NVIDIA_CUDA_Toolkit_7_5_on_Amazon_Linux

立ち上げの詳細パラメータは以下の通り。東京リージョンで、p2.xlargeで起動しています。

AWS_Marketplace__NVIDIA_CUDA_Toolkit_7_5_on_Amazon_Linux 2

lspciコマンドでnvidiaを探してみると、GPUの情報が確認できます。

$ lspci | grep -i nvidia
00:1e.0 3D controller: NVIDIA Corporation GK210GL [Tesla K80] (rev a1)

起動したEC2にSSHでログインし、nvidia-smiコマンドを実行してみます。

$ nvidia-smi
Sun May 28 08:28:27 2017
+------------------------------------------------------+
| NVIDIA-SMI 352.99     Driver Version: 352.99         |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  Tesla K80           On   | 0000:00:1E.0     Off |                    0 |
| N/A   42C    P8    27W / 149W |     55MiB / 11519MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID  Type  Process name                               Usage      |
|=============================================================================|
|  No running processes found                                                 |
+-----------------------------------------------------------------------------+

GPUが1つ割り当てられており、Nameが「Tesla K80」となっていることがわかりますね。

さいごに

ということで、P2インスタンスが東京リージョンで使えるようになりました。これでネットワークレイテンシに悩まされることなくバンバンGPUを使った計算が出来ますね!