XcalableMP / Specification

Specification of XcalableMP
0 stars 0 forks source link

xmp_array_gtol()の拡張案 #38

Open mnakao opened 8 years ago

mnakao commented 8 years ago

BLASなどの数値計算ライブラリを分散配列に適用したい場合、分散配列に対応するローカル配列の長さを取得する必要があります。例えば、分散配列のa[start]〜a[end]までを処理したい場合、その間の要素を各ノードがどれだけ持っているのかを計算する必要があります。

計算方法の1つにxmp_array_gtol()の利用がありますが、xmp_array_gtol()に指定されたグローバルインデックスを持っていないノードが実行した場合に返ってくる値は不定なので、個別のノードでインデックスの計算を行う必要があります。

そこで、xmp_array_gtol()を拡張し、xmp_array_gtol()に指定されたグローバルインデックスを持っていないノードが実行した場合に返ってくる値を、そのノードが持っている正順に近いローカルインデックスの値にすることで、ローカル配列の長さを簡易に取得できます。

詳細はPDFを参照してください。

xmp_array_gtolの拡張.pdf