問題タブ [gasnet]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
profiling - Cray Chapel での GASNet 通信操作に関する情報収集
Cray Chapel での GASNet 通信操作の開始時刻と終了時刻を収集する基本的なプロファイラーに取り組んでいます。頭に浮かんだ唯一のアイデアは、チャペル通信関数に命令を挿入して関数呼び出し時間を取得することでした。言語ソースコードをいじらずにそれを行う方法はありますか?
bash - Chapel Gasnet 一致する「」を探しているときに予期しない EOF が発生しました
Chapel 1.13.1、Gasnet 1.26.4、Fedora リリース 24 を使用
hello6-taskpar-dist.chplを実行しようとすると、エラーが発生します。
私の理解では、gasnet はログイン ノードの環境をワーク ノードにエクスポートし、何らかの不正な定義がこの問題を引き起こしています (つまり、これは環境バグです)。
残念ながら、chapel バイナリの実行中にどのようなスクリプトが実行されているかはわかりません。また、いつ、どこで問題が発生したかを追跡することは困難です。残念なことに、モジュール関数 ( unset module
) の設定を解除することで、以前にこの問題を解決しましたが、現在はその修正が機能しなくなりました。
(潜在的に特定できる情報をいくつか変更しました。ユーザー名、ホスト名、IP アドレス、パスなど)
このBASH_FUNC_scl
関数も部分的に責任があるように思われますが、設定を解除すると同じエラーが発生します。
周りを見回すと、Github でこの xonsh の問題が見つかりました。これは、scl とモジュールの両方を設定解除するとうまくいくことを示しています。そうではありませんでしたが、エラーは短い「予期しない EOF」エラーに戻ります。モジュールまたは scl を単独で設定解除しても問題は解決せず、同じエラーが発生します。
これを解決するには2つの方法があると思います。
Gasnet を取得して、環境をワーカー ノードにプッシュしないようにします。私たちのクラスターには、ユーザーがログインしたときに既に環境がロードされているため (ネットワーク ファイル システム)、環境全体をプッシュする必要はありません (必要に応じて、rc またはプロファイル スクリプトに何かを順番に追加できます)。 . しなければならない作業が最小限に抑えられるので、これが一番気に入っています。残念ながら、Gasnet やその使用についてはほとんど何も知りません。
'
不一致文字がないように環境を修正してください。多くの作業が必要であり、システム管理者にシステム管理者の仕事を依頼することを意味する可能性があるため、私はこの考えが好きではありません。特に小規模なプロジェクトやコーナーケースの場合は特に、彼らがやりたがらないことがよくありますが、これは両方です。
何か案は?
編集: 既存の PS1 と を投稿するよう提案されましたprintchplenv
。
PS1='$HOSTNAME> '
distributed-computing - Chapel 1.19 を GASNet PSM (OmniPath) 基板と共に使用する際の問題
バージョン 1.19 に変更した後、Omnipath 実装を使用すると、次のエラーがランダムに表示されます: ERROR calling: gasnet_barrier_try(id, 0)
.
現在のバージョンの Chapel では、GASNet の Omnipath 実装がサポートされていないことを知っています。ただし、バージョン でのみ利用可能ないくつかの機能を使用したいと考えており、1.19
使用するクラスターは Omnipath ネットワーク上で実行されます。
PSM
サブストレート (OmniPath)を使用するには、Chapel の Gitter コミュニティの提案に従って進めます。
export CHPL_GASNET_ALLOW_BAD_SUBSTRATE=true
wget https://gasnet.lbl.gov/download/GASNet-1.32.0.tar.gz
tar xzf GASNet-1.32.0.tar.gz
rm -rf $CHPL_HOME/third-party/gasnet/gasnet-src
mv GASNet-1.32.0 $CHPL_HOME/third-party/gasnet/gasnet-src
次に、他の変数をセットアップします。
export CHPL_COMM='gasnet'
export CHPL_LAUNCHER='gasnetrun_psm'
export CHPL_COMM_SUBSTRATE='psm'
export CHPL_GASNET_SEGMENT='everything'
export CHPL_TARGET_CPU='native'
export GASNET_PSM_SPAWNER='ssh'
export HFI_NO_CPUAFFINITY=1
次に、ランタイムなどをビルドします。
ただし、実験を実行すると、次のエラーがランダムに表示されます。
ERROR calling: gasnet_barrier_try(id, 0)
at: comm-gasnet.c:1020
error: GASNET_ERR_BARRIER_MISMATCH (Barrier id's mismatched)
プログラムの実行を終了します。
GASNet のドキュメントで、このエラーの理由を見つけることができません。GASNet のコードに関する情報はほんの少ししか見つかりませんでした。
この問題の原因は何か分かりますか?
皆さん、ありがとうございました。