ec2クラスタインスタンス使ってみました!
TRANSCRIPT
EC2 クラスタインスタンス使ってみました!High Performance Computing の威力を手軽に体感
株式会社 イー・カムトゥルー佐藤 英治JAWS-UG Sapporo 8th
2012.11.12
そもそも・・・神林さんのお話から
並列ってそんなに偉いのか?
← これ買いました
良く見たら、並行だし・・・
これならJavaScriptで実験できる
これだけで円周率が計算できるとは素敵だ・・・
軽いノリで facebook へ
← これがこのLTへ発展するとは・・・
Google Chrome の場合、100万回のループでも 23ms!!
クラスタコンピュートインスタンスとは
AWS EC2 インスタンスタイプの説明によると
cc2.8xlarge cluster compute instance type
88 EC2 Compute Units
16 physical cores with 32 threads
つーことは、スモールインスタンスの88倍!
別名、 『HPCインスタンス』
勝手な想像(^^
ベンチマークの開始
まずは、ローカルPCの VMWare に CentOS 入れて、
次に、JavaScript を実行するために、node.js を入れて
で、測定
Pi(100万回) : 19ms
HPCインスタンスの準備
AMIは、 amazon/EC2 CentOS 5.4 HVM AMI が便利
インスタンスタイプは、迷わずcc2.8xlarge
Node.js を入れる
で、測定・・・
HPCインスタンスの実力は・・・
19ms 18ms
※1.05倍の速度
え?
19ms≒18ms ・・・・ 誤差の範囲内!
シングルスレッドだから、HPCインスタンスを活かしきれない!
もっと重たい処理でやらなきゃ・・・
じゃあ、マルチスレッドで・・・
OpenMP を使ったレイトレーシング
#pragma omp だけで簡単に並列化してくれる
まずはローカルPCで
スレッド数に応じてCPUを使っている
GCC44 でコンパイル
HPC の本当の威力を見せてもらおう
※ThinkPad X201 の1スレッドを1とすると、約23倍の速度
23倍!
Topで見ると・・・
CPUを使いきっている!
OpenMP(並列)はスゴイ!
まとめ
なんでも速くなるわけではない!
クラスタインスタンスを活かすには並列処理が不可欠
EC2を使えば、10分ほどでHPC環境が手に入る
$2.40 / h で、だれでもお手軽にHPCを体感できます
ありがとうございました