6.7.5. FrontISTR

FrontISTRの概要#

本サービスにプリインストールされたFrontISTRの利用に関する情報を記述します。下記のジョブスクリプト例では、入力データとしてFrontISTRgithub repositorytutorial/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