更改为 1.19 版后,但使用 Omnipath 实现,我随机收到以下错误:ERROR calling: gasnet_barrier_try(id, 0)
.
我知道当前版本的 Chapel 不再支持 GASNet 的 Omnipath 实现。但是,我想使用一些仅在 version 中可用的功能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 代码的一些信息。
你知道这个问题的原因是什么吗?
谢谢你们。