1

更改为 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 代码的一些信息。

你知道这个问题的原因是什么吗?

谢谢你们。

4

0 回答 0