SCALE-Analysis
Loading...
Searching...
No Matches
Functions
g_mpi Namespace Reference

MPI SCALE-RM の出力ファイルの MPI 並列によって解析するためのユーティリティ More...

Functions

 get_mpi ()
 MPI プロセスの立ち上げ
 
 get_and_check_prc (PRC_NUM_X, PRC_NUM_Y, PRC_NUM_X_ANL, PRC_NUM_Y_ANL, size)
 MPI 設定の整合性チェックと解析 MPI プロセス一つあたりの担当分割ファイル数(実行時プロセス数)の取得
 
 get_fpathlist_mpi (dir1, ftype, domainlabel, timelabel, PRC_NUM_X, PRC_NUM_Y, PRC_NUM_X_ANL, PRC_NUM_Y_ANL, size, rank)
 解析 MPI プロセスが担当するファイルパスリストの取得
 
 check_prcnum_mpi (PRC_NUM_X, PRC_NUM_Y, PRC_NUM_X_ANL, PRC_NUM_Y_ANL, size, rank)
 解析対象の MPI ランクの確認
 
 combine_var2d_blockavg (sendbuf, recvbuf, PRC_NUM_Y_ANL, PRC_NUM_X_ANL)
 子プロセス内でブロック平均した二次元変数を, 親プロセスで受け取り結合
 

Detailed Description

MPI SCALE-RM の出力ファイルの MPI 並列によって解析するためのユーティリティ

Author
Tomoro Yanase, Team SCALE
Note

Function Documentation

◆ check_prcnum_mpi()

check_prcnum_mpi ( PRC_NUM_X,
PRC_NUM_Y,
PRC_NUM_X_ANL,
PRC_NUM_Y_ANL,
size,
rank )

解析対象の MPI ランクの確認

Parameters
PRC_NUM_XX 方向の分割ファイル数(実行時プロセス数)
PRC_NUM_YY 方向の分割ファイル数(実行時プロセス数)
PRC_NUM_X_ANLX 方向の解析プロセス数
PRC_NUM_Y_ANLY 方向の解析プロセス数
sizeMPIサイズ
rankMPIランク
Returns
解析対象の MPI ランク

◆ combine_var2d_blockavg()

combine_var2d_blockavg ( sendbuf,
recvbuf,
PRC_NUM_Y_ANL,
PRC_NUM_X_ANL )

子プロセス内でブロック平均した二次元変数を, 親プロセスで受け取り結合

Parameters
sendbuf子プロセスが送る, ブロック平均した二次元配列
recvbuf子プロセスから送られてきた, ブロック平均した二次元変数を, 親プロセスで格納する二次元配列
PRC_NUM_X_ANLX 方向の解析プロセス数
PRC_NUM_X_ANLX 方向の解析プロセス数
PRC_NUM_Y_ANLY 方向の解析プロセス数
Returns
解析対象の MPI ランク

◆ get_and_check_prc()

get_and_check_prc ( PRC_NUM_X,
PRC_NUM_Y,
PRC_NUM_X_ANL,
PRC_NUM_Y_ANL,
size )

MPI 設定の整合性チェックと解析 MPI プロセス一つあたりの担当分割ファイル数(実行時プロセス数)の取得

Parameters
PRC_NUM_XX 方向の分割ファイル数(実行時プロセス数)
PRC_NUM_YY 方向の分割ファイル数(実行時プロセス数)
PRC_NUM_X_ANLX 方向の解析プロセス数
PRC_NUM_Y_ANLY 方向の解析プロセス数
size総解析プロセス数
Returns
PRC_NUM_X_PER_ANL 解析プロセス一つあたりの X 方向分割ファイル数(実行時プロセス数)
PRC_NUM_Y_PER_ANL 解析プロセス一つあたりの Y 方向分割ファイル数(実行時プロセス数)

◆ get_fpathlist_mpi()

get_fpathlist_mpi ( dir1,
ftype,
domainlabel,
timelabel,
PRC_NUM_X,
PRC_NUM_Y,
PRC_NUM_X_ANL,
PRC_NUM_Y_ANL,
size,
rank )

解析 MPI プロセスが担当するファイルパスリストの取得

Parameters
dir1データのディレクトリ名
ftypeファイルタイプ名(history, topo, ...)
domainlabelドメインラベル
timelabel時間ラベル
PRC_NUM_XX 方向の分割ファイル数(実行時プロセス数)
PRC_NUM_YY 方向の分割ファイル数(実行時プロセス数)
PRC_NUM_X_ANLX 方向の解析プロセス数
PRC_NUM_Y_ANLY 方向の解析プロセス数
sizeMPIサイズ
rankMPIランク
Returns
対象ファイルのパスのリスト

◆ get_mpi()

get_mpi ( )

MPI プロセスの立ち上げ

Returns
comm MPI コミュニケータ
size MPI ランク数
rank MPI ランク