После перехода на версию 1.19, но с использованием реализации Omnipath, я случайно получаю следующую ошибку: ERROR calling: gasnet_barrier_try(id, 0)
.
Я знаю, что Omnipath-реализация GASNet больше не поддерживается текущей версией Chapel. Однако я хотел бы использовать некоторые функции, доступные только в версии 1.19
, и используемый мной кластер работает в сети Omnipath.
Чтобы использовать субстрат PSM
(OmniPath), я действую в соответствии с предложением сообщества Chapel's 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.
Знаете ли вы, в чем причина этой проблемы?
Спасибо всем.