OpenFOAMのジョブを境界条件でsweepしてAWS Batchで流しまくる

-- Views

October 27, 17

スライド概要

profile-image

Cloud Computing, Fluid Dynamics, Mechanical Engineering | PhD | Consulting Director at SUPWAT

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

ダウンロード

関連スライド

各ページのテキスト
1.

祝!EC2秒単位課金開始 OpenFOAMのジョブを境界条件でsweepして AWS Batchで流しまくる 2017年10月27日 JAWS-UG HPC#11勉強会

2.

白鳥 貴久 @takashiratori 博士(工学) サーバーワークス 営業部 ビジネスデベロップメント担当 略歴 2015年3月 2015年4月 2016年3月 2017年9月 流体力学分野での研究により博士(工学)を取得 サーバーワークスに入社 技術課に配属 顧客向けの環境構築を担当 営業部に配属 主にHPC分野のビジネスデベロップメントを担当

3.

EC2秒単位請求開始

4.

EC2秒単位請求開始 (A) (B) 0 1 hour (B)を(A)と同じコストで実行可能 AWS Batch や Amazon EMR にも適用 1分間の最低料金が請求される 一部のOSには適用されない 0 1 hour

5.

前回のJAWS-UG HPC

6.

AWS Batch とは AWSが提供する、バッチ処理の 管 理 及び 実行環境 AWS Batch Job Job Job, Que, Compute environment の3つの要素から構成される Job Job QueにJobを投入すると、 Compute environmentとしてEC2 が起動される Queue EC2は自動的に増減する Dockerベース Environment EC2 EC2 EC2

7.

せっかくなので parameter sweep する ux, in, uy, in, uz, inを 少しずつ変化させる

8.

処理の流れ ジョブ投入スクリプト AWS SDK (boto) Min [m/s] Max [m/s] Increment [m/s] ux, in 1.0 20 1.0 uy, in 0 10 2.0 uz, in 0 10 2.0 u(x) u(x) S3 Bucket u(x) (APIエンドポイント)

9.

ネットワーク構成 EC2 Container Registry (ECR) Internet Internet gateway Ubuntu Bastion u(x) ※異なるホスト内で稼働するコンテナ間では、 MPI通信が(たぶん)できない Compute Environment

10.

自分でやってみたい方はこちら ドキュメント(ブログ) http://blog.serverworks.co.jp/tech/2017/10/ 23/aws-batch-openfoam/ GitHub https://github.com/TakahisaShiratori/openfo am-docker

11.

料金 Instance type (A) vCPU/inst. (B) # of inst. (A)x(B) (C) Ondemand price $/h/inst. (D) Spot bid price $/h/inst. c4.8xlarge 36 5 180 $1.591 $0.636 $3.182 c4.4xlarge 16 1 16 $0.796 $0.318 $0.318 c4.xlarge 4 1 4 $0.199 $0.080 $0.080 Total 200 今回のJobは15分程度で完了するので、 $3.58 × (15/60) = $0.895 程度と見積もられる (B)x(D) $/h $3.58

12.

paraFoamによる計算結果の可視化

13.

paraFoamによる計算結果の可視化

14.

まとめ Amazon EC2の利用料金が秒単位請求になり、バッチジョブ実行時のコスト 効率が向上した 処理時間が1時間未満の場合、特にコスト削減が期待できる OpenFOAMのジョブを作成し、境界条件を少しずつ変化させた複数のジョ ブを投入した Spot Instanceもうまく活用すべし