Automatic build and install scripts with Azure Cyecloud for OpenFOAM. We have a couple of usefull environemnt as below.
- 1TB NSF in master server. execute node can be automtic mount as ~/apps
- Support Azure IB Nodes, H16r, HC44rs, HB60rs, HB120_v2
- OSS PBS install. job scheduler environmnet
- Static IP Address for master node
- Support visual windows node for pre/post use (application installation is working on progress)
- Automatic Compile by Execute Node for each OpenFOAM version.
- Install CycleCloud CLI
CAE Cluster - master node and execute node
- Fundation OpenFOAM
- OpenFOAM-7 (Checking)
- ESI OpenFOAM+
- OpenFOAM+ v1906
- OpenFOAM+ v1812 (Checking)
- OpenFOAM+ v1806 (Checking)
- OpenFOAM+ v1712 (Checking)
- OpenFOAM+ v1706 (Checking)
Prepost Node - NVIDIA driver installation and paraview 5.7.0 installation
- tar zxvf cyclecloud-OpenFOAM.tar.gz
- cd cyclecloud-OpenFOAM
- put OpenFOAM library/model on /blob directory.
- run "cyclecloud project upload azure-storage" for uploading template to CycleCloud
- "cyclecloud import_template -f templates/pbs_extended_nfs_starccm.txt" for register this template to your CycleCloud
#!/usr/bin/bash
#PBS -j oe
#PBS -l select=2:ncpus=3
source ~/apps/installOpenFOAM/install.sh -s '.*OpenFOAM-v1906.*Gcc4_8_5.*'
if [[ ! -d ~/apps/motorBike ]]; then
cp -r ~/apps/OpenFOAM/OpenFOAM-v1906/tutorials/incompressible/simpleFoam/motorBike ~/apps/
fi
~/apps/motorBike/Allclean
~/apps/motorBike/Allrun
- This tempate support only single administrator. So you have to use same user between superuser(initial Azure CycleCloud User) and deployment user of this template
Azure CycleCloud はMicrosoft Azure上で簡単にCAE/HPC/Deep Learning用のクラスタ環境を構築できるソリューションです。
Azure CyceCloudのインストールに関しては、こちら のドキュメントを参照してください。
OpenFOAM用のテンプレートになっています。OpenFOAMのダウンロード、コンパイルが自動的に行われます。 以下の構成、特徴を持っています。
- OSS PBS ProジョブスケジューラをMasterノードにインストール
- H16r, H16r_Promo, HC44rs, HB60rs, HB120rs_v2を想定したテンプレート、イメージ
- OpenLogic CentOS 7.6 HPC を利用
- Masterノードに512GB * 2 のNFSストレージサーバを搭載
- Executeノード(計算ノード)からNFSをマウント
- MasterノードのIPアドレスを固定設定
- 一旦停止後、再度起動した場合にアクセスする先のIPアドレスが変更されない
- クラスタ作成時に選択したOpenFOAMのバージョンがダウンロードされ、OpenMPI環境でインストールされます。
- サンプルからモーターバイクがコピーされテスト実行可能になります。
OSS PBS Defaultテンプレートインストール方法
前提条件: テンプレートを利用するためには、Azure CycleCloud CLIのインストールと設定が必要です。詳しくは、 こちら の文書からインストールと展開されたAzure CycleCloudサーバのFQDNの設定が必要です。
- テンプレート本体をダウンロード
- 展開、ディレクトリ移動
- cyclecloudコマンドラインからテンプレートインストール
- tar zxvf cyclecloud-OpenFOAM.tar.gz
- cd cyclecloud-OpenFOAM
- cyclecloud project upload azure-storage
- cyclecloud import_template -f templates/pbs_extended_nfs_starccm.txt
- 削除したい場合、 cyclecloud delete_template OpenFOAM コマンドで削除可能
Copyright Hiroshi Tanaka, hirtanak@gmail.com, @hirtanak All rights reserved. Use of this source code is governed by MIT license that can be found in the LICENSE file.