easyblock = 'ConfigureMake' name = 'OpenMPI' version = '2.0.1' homepage = 'http://www.open-mpi.org/' description = """The Open MPI Project is an open source MPI-2 implementation.""" toolchain = {'name': 'iccifort', 'version': '2017.1.132-GCC-5.4.0-2.26'} sources = [SOURCELOWER_TAR_GZ] source_urls = [ 'http://www.open-mpi.org/software/ompi/v%(version_major_minor)s/downloads', ] dependencies = [ ('hwloc', '1.11.4'), ('Java', '1.8.0_112', '', True) ] configopts = '--with-threads=posix --enable-shared --enable-mpi-thread-multiple --with-verbs ' # suppress failure modes in relation to mpirun path configopts += '--enable-mpirun-prefix-by-default ' configopts += '--with-hwloc=$EBROOTHWLOC ' # hwloc support # statically link local_component, don't do dynamic loading configopts += '--disable-dlopen ' configopts += '--with-slurm ' # Enable slurm ' # Enable PBS configopts += '--enable-mpi-java ' # Java support RT#4090 # for PBS Pro 13 preconfigopts = 'export LIBS="-ldl" && ' # needed for --with-verbs osdependencies = [('libibverbs-dev', 'libibverbs-devel'), ] local_libs = [ "mpi_cxx", "mpi_mpifh", "mpi", "ompitrace", "open-pal", "open-rte", "vt", "vt-hyb", "vt-mpi", "vt-mpi-unify"] moduleclass = 'mpi'