在更改到1.19版本之后,但使用Omnipath实现,我将随机地收到以下错误:ERROR calling: gasnet_barrier_try(id, 0)。
我知道GASNet的Omnipath实现不再被当前版本的Chapel所支持。但是,我想使用一些仅在1.19版本中可用的特性,并且我使用的集群运行在Omnipath网络上。
为了使用PSM基板(OmniPath),我按照教堂堂的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代码的信息。
你知道这个问题的原因吗?
谢谢你们所有人。
发布于 2022-10-20 04:28:06
我意识到这是一个古老的问题,但作为记录,目前版本的教堂堂(1.28.0)现在嵌入了GASNet (本文撰写时的GASNet-EX 2022.3.0)版本,该版本提供了CHPL_COMM=gasnet CHPL_COMM_SUBSTRATE=ofi (又名GASNet ofi-导管),为Intel路径提供了高质量的支持。
特别是,不应该再有任何理由用一个古老的/过时的GASNet-1来打击教堂的内嵌版GASNet-EX,以获得原始问题中所建议的全路径支持。
有关更多细节,请参见教堂堂详细的通径指示。
https://stackoverflow.com/questions/55868305
复制相似问题