Skip to content

hirtanak/cyclecloud-Particleworks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Azure CycleCloud用Particleworksテンプレート

Azure CycleCloud はMicrosoft Azure上で簡単にCAE/HPC/Deep Learning用のクラスタ環境を構築できるソリューションです。

Azure CyceCloudのインストールに関しては、こちら のドキュメントを参照してください。

Partickeworks用のテンプレートになっています。 以下の構成、特徴を持っています。

  1. SlurmジョブスケジューラをMasterノードにインストール
  2. CPU: H16r, H16r_Promo, HC44rs, HB60rs, HB120rs_v2を想定したテンプレート、イメージ
    • OpenLogic CentOS 7.6 HPC を利用 GPU: 2019/12/6現在, DSVMイメージを利用
  3. Masterノードに512GB * 2 のNFSストレージサーバを搭載
    • Executeノード(計算ノード)からNFSをマウント
  4. MasterノードのIPアドレスを固定設定
    • 一旦停止後、再度起動した場合にアクセスする先のIPアドレスが変更されない

テンプレート構成

Particleworksテンプレートインストール方法

前提条件: テンプレートを利用するためには、Azure CycleCloud CLIのインストールと設定が必要です。詳しくは、 こちら の文書からインストールと展開されたAzure CycleCloudサーバのFQDNの設定が必要です。

  1. テンプレート本体をダウンロード
  2. 展開、ディレクトリ移動
  3. Particleworks本体ファイルの準備(例: Particleworks 6.2.2 190807_205925_linux.zip)
  4. project.iniファイルの設定(Particleworksファイル名の指定)、Particleworksファイルの指定
    • ファイル名の記載のある"Files"行でParticleworks本体ファイル名を指定します。
  5. cd blobs && bash download.sh
    • テンプレートで利用されるslurmバイナリをダウンロードします。
  6. cyclecloudコマンドラインからテンプレートインストール
    • tar zxvf cyclecloud-Particleworks.tar.gz
    • cd cyclecloud-Particleworks
    • cyclecloud project upload azure-storage
    • cyclecloud import_template -f templates/slurm_extended_nfs_pw.txt
  7. 削除したい場合、 cyclecloud delete_template Particleworks コマンドで削除可能

ジョブ実行の方法

ジョブの実行コマンドについてはプロメテック社にお問い合わせください。

  1. プロジェクトディレクトリの作成・移動
  2. sbatchコマンドでSlurmへジョブを投入   GPU: sbatch -c 6 -n 1 pwgpurun.sh CPU: sbatch -c 44 -n 1 -p htc pwcpurun.sh

Copyright Hiroshi Tanaka, [email protected], @hirtanak All rights reserved. Use of this source code is governed by MIT license that can be found in the LICENSE file.