Проблемы при использовании часовни 1.19 вместе с подложкой GASNet PSM (OmniPath) - PullRequest
1 голос
/ 26 апреля 2019

После перехода на версию 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.

Знаете ли вы, в чем причина этой проблемы?

Спасибо всем.

...