ОК, я уже понял это, прочитав эту страницу из паутины.Мне нужно создать файл конфигурации с spack config edit packages
и добавить что-то вроде
packages:
openmpi:
buildable: False
modules:
openmpi@3.1.3%gcc@8.2.0 arch=linux-x86_64-centos7: /opt/modules/mpi/gcc/8/openmpi/3.1.3
all:
compiler: [gcc@8.2.0]
providers:
mpi: [openmpi@3.1.3]
На самом деле мне нужно сначала загрузить /opt/modules/compiladores/gcc/8
, чтобы сделать /opt/modules/mpi/gcc/8/openmpi/3.1.3
видимым, поэтому мне нужно что-то вроде
packages:
openmpi:
buildable: False
modules:
openmpi@3.1.3%gcc@8.2.0 arch=linux-x86_64-centos7:
- /opt/modules/compiladores/gcc/8
- /opt/modules/mpi/gcc/8/openmpi/3.1.3
Но это не работает, поскольку для него требуется несколько внешних модулей, и невозможно указать более одного (см. здесь ).
Кроме того, spack неиспользуйте внешний модуль, он создает внутренний, копируя и анализируя.Он будет игнорировать зависимости модуля или переменные среды от исходного внешнего модуля, которые могут быть важны.modules.yaml
также необходимо правильно настроить для установки или добавления переменных среды.