使用外部MPI接口安装spack软件包

使用外部MPI接口安装spack软件包,mpi,cluster-computing,spack,Mpi,Cluster Computing,Spack,我正在尝试在集群中安装spack包,如果我使用 spack install namd Spack下载并安装自己的MPI接口。因为它是一个集群,所以我想利用本机MPI接口,这是管理员个性化的接口,可以在特定的计算机上快速工作。如何告知spack使用已安装的MPI接口(即openmpi或mpich) 顺便说一句,我对spack很陌生。谢谢 好吧,我已经从spack web上读到了这篇文章。我需要使用spack config edit packages创建一个配置文件,并添加如下内容 package

我正在尝试在集群中安装spack包,如果我使用

spack install namd
Spack下载并安装自己的MPI接口。因为它是一个集群,所以我想利用本机MPI接口,这是管理员个性化的接口,可以在特定的计算机上快速工作。如何告知spack使用已安装的MPI接口(即openmpi或mpich)


顺便说一句,我对spack很陌生。谢谢

好吧,我已经从spack web上读到了这篇文章。我需要使用
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]
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
实际上,我需要首先加载
/opt/modules/compileadors/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/mpi/gcc/8/openmpi/3.1.3
all:                                                                                                                                                                                         
    compiler: [gcc@8.2.0]                                                                                                                                                                      
    providers:                                                                                                                                                                                 
      mpi: [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不使用外部模块,它通过处理和解析创建内部模块。它将忽略原始外部模块中可能很重要的模块依赖项或环境变量<代码>模块。yaml还需要正确配置,以设置或预先设置此环境变量