# IT4Innovations 2018 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-6.3.0-2.27'} sources = [SOURCELOWER_TAR_GZ] source_urls = [ 'http://www.open-mpi.org/software/ompi/v%(version_major_minor)s/downloads', ] dependencies = [ ('hwloc', '1.11.7', '', ('GCC', '6.3.0-2.27')), # ('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 ' # dont disable dlopen! # https://github.com/open-mpi/ompi/issues/3630 configopts += '--with-slurm ' # Enable slurm #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', 'rdma-core-devel')] local_libs = [ "mpi_cxx", "mpi_mpifh", "mpi", "ompitrace", "open-pal", "open-rte", "vt", "vt-hyb", "vt-mpi", "vt-mpi-unify"] moduleclass = 'mpi'