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