6.7.5. FrontISTR
FrontISTRの概要#
本サービスにプリインストールされたFrontISTRの利用に関する情報を記述します。下記のジョブスクリプト例では、入力データとしてFrontISTR
のgithub repositoryのtutorial/02_elastic_hinge_parallel/
を使用しています。
- 入力ファイルの配備手順を以下に示します。インターネットアクセスが必要となるためログインノードで実行してください。
$ git clone https://github.com/FrontISTR/FrontISTR.git $ cp -rp FrontISTR/tutorial/02_elastic_hinge_parallel/* (JOBを実行するディレクトリ)/
Armシステムのジョブスクリプト例#
-
環境設定
計算ノードで対話的に実行する場合、
spack
コマンドで必要な環境設定を行ないます。
$ . /fefs1/app/spack/spack-0.18.0/share/spack/setup-env.sh $ spack load frontistr /lonv5wr
-
バッチジョブのスクリプト記述例
4MPIプロセス×1スレッド並列のバッチジョブのスクリプト例を以下に示します。
#!/bin/sh #PJM -L "node=1" #PJM -L "rscunit=rscunit_ft01" #PJM -L "rscgrp=arm-small" #PJM --mpi "proc=4" #PJM -L "elapse=1:00:00" #PJM -j # Setting of SPACK . /fefs1/app/spack/spack-0.18.0/share/spack/setup-env.sh spack load frontistr /lonv5wr # Thread settings export OMP_NUM_THREADS=1 # RUN FrontISTR mpiexec -n 1 hecmw_part1 mpiexec -n 4 fistr1
x86システムのジョブスクリプト例#
-
環境設定
計算ノードで対話的に実行する場合、
spack
コマンドで必要な環境設定を行ないます。
$ . /fefs1/app/spack/spack-0.18.0/share/spack/setup-env.sh $ spack load frontistr /qh2hhzp
-
バッチジョブのスクリプト記述例
4MPIプロセス×1スレッド並列のバッチジョブのスクリプト例を以下に示します。
#!/bin/sh #PJM -L "node=1" #PJM -L "rscunit=rscunit_pg01" #PJM -L "rscgrp=x86-small" #PJM -L "elapse=1:00:00" #PJM -j # Setting of SPACK . /fefs1/app/spack/spack-0.18.0/share/spack/setup-env.sh spack load frontistr /qh2hhzp # MPI settings export I_MPI_HYDRA_HOST_FILE=${PJM_O_NODEINF} export I_MPI_PERHOST=4 export I_MPI_HYDRA_BOOTSTRAP=rsh export I_MPI_HYDRA_BOOTSTRAP_EXEC=/bin/pjrsh export I_MPI_PIN_DOMAIN=omp export I_MPI_PIN_CELL=core # Thread settings export OMP_NUM_THREADS=1 export KMP_STACKSIZE=8m export KMP_AFFINITY="compact" # RUN FrontISTR mpiexec -n 1 hecmw_part1 mpiexec -n 4 fistr1