- Prepaire for your STAR-CCM+ bilnary.
- Install CycleCloud CLI
- tar zxvf cyclecloud-Particleworks.zip
- cd cyclecloud-Particleworks
- put your Particleworks binanry /blob directory.
- Rewrite "Files" attribute for your binariy in "project.ini" file.
- run "cyclecloud project upload azure-storage" for uploading template to CycleCloud
- "cyclecloud import_template -f templates/pbs_extended_nfs_pw.txt" for register this template to your CycleCloud
- Create Execute Node manually
- Check Node IP Address
- Create hosts file for your nodes
- qsub ~/starccmrun.sh (sample as below)
#!/bin/bash
#PBS -j oe
#PBS -l select=2:ncpus=44
PPN=44
NP=88
cd ${PBS_O_WORKDIR}
source /etc/profile.d/starccm.sh
INSTALL_DIR="/shared/home/azureuser/apps"
I_MPI_ROOT=/opt/intel/impi/2018.4.274
source /opt/intel/impi/2018.4.274/intel64/bin/mpivars.sh
STARCCMPLUS_VERSION=14.04.011
PRECISION=-R8
INPUT=/shared/home/azureuser/test1.sim
export I_MPI_FABRICS=shm:ofa
export MPI_IB_PKEY=0x800c
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${INSTALL_DIR}/${STARCCMPLUS_VERSION}${PRECISION}/STAR-CCM+${STARCCMPLUS_VERSION}${PRECISION}/star/lib
PODKEY=
DISPLAY=0:0
[email protected]
#/opt/intel/impi/2018.4.274/intel64/bin/mpirun -machinefile /shared/home/azureuser/hosts IMB-MPI1 pingpong
${INSTALL_DIR}/${STARCCMPLUS_VERSION}${PRECISION}/STAR-CCM+${STARCCMPLUS_VERSION}${PRECISION}/star/bin/starccm+ -np ${NP} -machinefile /shared/home/azureuser/hosts -licpath ${CDLMD_LICENSE_FILE} -power -podkey ${PODKEY} -mpi intel -mpiflags "-ppn 1 -env I_MPI_DEBUG 5 -env I_MPI_FABRICS shm:ofa" -batch /shared/home/azureuser/solve_SS_b787_images.java -load ${INPUT}
- 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
- Currently AutoScale is disabled. you have to create execute node and get IP. In addtion, create hosts file for your execute node environment.
Azure CycleCloud はMicrosoft Azure上で簡単にCAE/HPC/Deep Learning用のクラスタ環境を構築できるソリューションです。(図はOSS PBS Proテンプレートの場合)
Azure CyceCloudのインストールに関しては、こちら のドキュメントを参照してください。
STAR-CCM+用のテンプレートになっています。 以下の構成、特徴を持っています。
- OSS PBS ProジョブスケジューラをMasterノードにインストール
- H16r, H16r_Promo, HC44rs, HB60rs, HB120s_v2を想定したテンプレート、イメージ
- OpenLogic CentOS 7.6 HPC を利用
- Masterノードに512GB * 2 のNFSストレージサーバを搭載
- Executeノード(計算ノード)からNFSをマウント
- MasterノードのIPアドレスを固定設定
- 一旦停止後、再度起動した場合にアクセスする先のIPアドレスが変更されない
前提条件: テンプレートを利用するためには、Azure CycleCloud CLIのインストールと設定が必要です。詳しくは、 こちら の文書からインストールと展開されたAzure CycleCloudサーバのFQDNの設定が必要です。
- テンプレート本体をダウンロード
- 展開、ディレクトリ移動
- STAR-CCM+バイナリを準備
- project.ini内で利用するバイナリを設定
- cyclecloudコマンドラインからテンプレートインストール
- tar zxvf cyclecloud-STAR-CCM+.tar.gz
- cd cyclecloud-STAR-CCM+
- cyclecloud project upload azure-storage
- cyclecloud import_template -f templates/pbs_extended_nfs_starccm.txt
- デフォルトのバイナリを変更可能(199行目当たりのデフォルトファイル名を設定変更)
- 削除したい場合、 cyclecloud delete_template STAR-CCM+ コマンドで削除可能
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.