diff --git a/h/hwloc/hwloc-1.11.7-GCC-8.3.0-2.32.eb b/h/hwloc/hwloc-1.11.7-GCC-8.3.0-2.32.eb new file mode 100644 index 00000000..5c2f9f11 --- /dev/null +++ b/h/hwloc/hwloc-1.11.7-GCC-8.3.0-2.32.eb @@ -0,0 +1,26 @@ +# IT4Innovations 2019 + +easyblock = 'ConfigureMake' + +name = 'hwloc' +version = '1.11.7' + +homepage = 'http://www.open-mpi.org/projects/hwloc/' +description = """The Portable Hardware Locality (hwloc) software package provides a portable abstraction +(across OS, versions, architectures, ...) of the hierarchical topology of modern architectures, including +NUMA memory nodes, sockets, shared caches, cores and simultaneous multithreading. It also gathers various +system attributes such as cache and memory information as well as the locality of I/O devices such as +network interfaces, InfiniBand HCAs or GPUs. It primarily aims at helping applications with gathering +information about modern computing hardware so as to exploit it accordingly and efficiently.""" + +toolchain = {'name': 'GCC', 'version': '8.3.0-2.32'} + +source_urls = [ + 'http://www.open-mpi.org/software/hwloc/v%(version_major_minor)s/downloads/'] +sources = [SOURCE_TAR_GZ] + +dependencies = [('numactl', '2.0.11')] + +configopts = "--enable-libnuma=$EBROOTNUMACTL" + +moduleclass = 'system' diff --git a/n/numactl/numactl-2.0.11-GCC-8.3.0-2.32.eb b/n/numactl/numactl-2.0.11-GCC-8.3.0-2.32.eb new file mode 100644 index 00000000..04656455 --- /dev/null +++ b/n/numactl/numactl-2.0.11-GCC-8.3.0-2.32.eb @@ -0,0 +1,31 @@ +# IT4Innovations 2019 + +easyblock = 'ConfigureMake' + +name = 'numactl' +version = '2.0.11' + +homepage = 'http://oss.sgi.com/projects/libnuma/' +description = """The numactl program allows you to run your application program on specific cpu's and memory nodes. +It does this by supplying a NUMA memory policy to the operating system before running your program. +The libnuma library provides convenient ways for you to add NUMA memory policies into your own program.""" + +toolchain = {'name': 'GCC', 'version': '8.3.0-2.32'} + +source_urls = ['ftp://oss.sgi.com/www/projects/libnuma/download/'] +sources = [SOURCE_TAR_GZ] + +checksums = ['d3bc88b7ddb9f06d60898f4816ae9127'] + +sanity_check_paths = { + 'files': [ + 'bin/numactl', + 'bin/numastat', + 'lib/libnuma.%s' % + SHLIB_EXT, + 'lib/libnuma.a'], + 'dirs': [ + 'share/man', + 'include']} + +moduleclass = 'tools' diff --git a/o/OpenMPI/OpenMPI-2.1.5-GCC-8.3.0-2.32.eb b/o/OpenMPI/OpenMPI-2.1.5-GCC-8.3.0-2.32.eb new file mode 100644 index 00000000..05b94c61 --- /dev/null +++ b/o/OpenMPI/OpenMPI-2.1.5-GCC-8.3.0-2.32.eb @@ -0,0 +1,53 @@ +# IT4Innovations 2019 + +easyblock = 'ConfigureMake' + +name = 'OpenMPI' +version = '2.1.5' + +homepage = 'http://www.open-mpi.org/' +description = """The Open MPI Project is an open source MPI-3.1 implementation.""" + +toolchain = {'name': 'GCC', 'version': '8.3.0-2.32'} + +source_urls = [ + 'http://www.open-mpi.org/software/ompi/v%(version_major_minor)s/downloads'] +sources = [SOURCELOWER_TAR_GZ] + +dependencies = [ + ('hwloc', '1.11.7') +] + +# for PBS Pro 13 +preconfigopts = 'export LIBS="-ldl" && ' + +configopts = '--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 +# configopts += '--disable-dlopen ' # dont disable dlopen! +# https://github.com/open-mpi/ompi/issues/3630 +configopts += '--with-tm=/opt/pbs/default ' # Enable PBS +#configopts += '--enable-mpi-java ' # Java support RT#4090 +configopts += '--enable-mpi-cxx ' # Enable building the C++ MPI bindings + +# needed for --with-verbs +osdependencies = [('libibverbs-dev', 'libibverbs-devel', 'rdma-core-devel')] + +libs = ["mpi_mpifh", "mpi", "ompitrace", "open-pal", "open-rte"] +sanity_check_paths = { + 'files': [ + "bin/%s" % + binfile for binfile in [ + "ompi_info", "opal_wrapper", "orterun"]] + [ + "lib/lib%s.%s" % + (libfile, SHLIB_EXT) for libfile in libs] + [ + "include/%s.h" % + x for x in [ + "mpi-ext", "mpif-config", "mpif", "mpi", "mpi_portable_platform"]], 'dirs': [], } + +modextravars = {'OMPI_MCA_btl_openib_if_include': 'mlx4_0', + 'OMPI_MCA_oob_tcp_if_include': '10.0.0.0/8', + } + +moduleclass = 'mpi'