ec2クラスタインスタンス使ってみました!

16
EC2 クラスタインスタ ンス使ってみました! High Performance Computing の威力を手軽に体感 株式会社 イー・カムトゥルー 佐藤 英治 JAWS-UG Sapporo 8th 2012.11.12

Upload: eiji-sato

Post on 20-Jul-2015

395 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: EC2クラスタインスタンス使ってみました!

EC2 クラスタインスタンス使ってみました!High Performance Computing の威力を手軽に体感

株式会社 イー・カムトゥルー佐藤 英治JAWS-UG Sapporo 8th

2012.11.12

Page 2: EC2クラスタインスタンス使ってみました!

そもそも・・・神林さんのお話から

Page 3: EC2クラスタインスタンス使ってみました!

並列ってそんなに偉いのか?

← これ買いました

良く見たら、並行だし・・・

Page 4: EC2クラスタインスタンス使ってみました!

これならJavaScriptで実験できる

これだけで円周率が計算できるとは素敵だ・・・

Page 5: EC2クラスタインスタンス使ってみました!

軽いノリで facebook へ

← これがこのLTへ発展するとは・・・

Google Chrome の場合、100万回のループでも 23ms!!

Page 6: EC2クラスタインスタンス使ってみました!

クラスタコンピュートインスタンスとは

AWS EC2 インスタンスタイプの説明によると

cc2.8xlarge cluster compute instance type

88 EC2 Compute Units

16 physical cores with 32 threads

つーことは、スモールインスタンスの88倍!

別名、 『HPCインスタンス』

勝手な想像(^^

Page 7: EC2クラスタインスタンス使ってみました!

ベンチマークの開始

まずは、ローカルPCの VMWare に CentOS 入れて、

次に、JavaScript を実行するために、node.js を入れて

で、測定

Pi(100万回) : 19ms

Page 8: EC2クラスタインスタンス使ってみました!

HPCインスタンスの準備

AMIは、 amazon/EC2 CentOS 5.4 HVM AMI が便利

インスタンスタイプは、迷わずcc2.8xlarge

Node.js を入れる

で、測定・・・

Page 9: EC2クラスタインスタンス使ってみました!

HPCインスタンスの実力は・・・

19ms 18ms

※1.05倍の速度

Page 10: EC2クラスタインスタンス使ってみました!

え?

19ms≒18ms ・・・・ 誤差の範囲内!

シングルスレッドだから、HPCインスタンスを活かしきれない!

もっと重たい処理でやらなきゃ・・・

Page 11: EC2クラスタインスタンス使ってみました!

じゃあ、マルチスレッドで・・・

OpenMP を使ったレイトレーシング

#pragma omp だけで簡単に並列化してくれる

Page 12: EC2クラスタインスタンス使ってみました!

まずはローカルPCで

スレッド数に応じてCPUを使っている

GCC44 でコンパイル

Page 13: EC2クラスタインスタンス使ってみました!

HPC の本当の威力を見せてもらおう

※ThinkPad X201 の1スレッドを1とすると、約23倍の速度

23倍!

Page 14: EC2クラスタインスタンス使ってみました!

Topで見ると・・・

CPUを使いきっている!

OpenMP(並列)はスゴイ!

Page 15: EC2クラスタインスタンス使ってみました!

まとめ

なんでも速くなるわけではない!

クラスタインスタンスを活かすには並列処理が不可欠

EC2を使えば、10分ほどでHPC環境が手に入る

$2.40 / h で、だれでもお手軽にHPCを体感できます

Page 16: EC2クラスタインスタンス使ってみました!

ありがとうございました