diff --git a/Golden_Repo/i/iompi/iompi-2020.eb b/Golden_Repo/i/iompi/iompi-2020.eb new file mode 100644 index 0000000000000000000000000000000000000000..4a3f63f0b8bcd2eab04e3c10bdca4336b5971377 --- /dev/null +++ b/Golden_Repo/i/iompi/iompi-2020.eb @@ -0,0 +1,23 @@ +easyblock = "Toolchain" + +name = 'iompi' +version = '2020' + +homepage = 'http://software.intel.com/en-us/intel-cluster-toolkit-compiler/' +description = """Intel C/C++ and Fortran compilers, alongside ParaStationMPI. +""" + +site_contacts = 'sc@fz-juelich.de' + +toolchain = SYSTEM + +local_compver = '2020.2.254' +local_gccsuffix = '-GCC-9.3.0' +dependencies = [ + ('iccifort', '%s%s' % (local_compver, local_gccsuffix)), + ('icc', local_compver, local_gccsuffix), + ('ifort', local_compver, local_gccsuffix), + ('OpenMPI', '4.1.0rc1', '', ('iccifort', '%s%s' % (local_compver, local_gccsuffix))), +] + +moduleclass = 'toolchain' diff --git a/Golden_Repo/o/OpenMPI-settings/OpenMPI-settings-4.1default.eb b/Golden_Repo/o/OpenMPI-settings/OpenMPI-settings-4.1default.eb new file mode 100644 index 0000000000000000000000000000000000000000..798d1552c019f721b2d75645331da5ae85473d05 --- /dev/null +++ b/Golden_Repo/o/OpenMPI-settings/OpenMPI-settings-4.1default.eb @@ -0,0 +1,37 @@ +easyblock = 'SystemBundle' + +name = 'OpenMPI-settings' +version = '4.1' +versionsuffix = 'default' + +homepage = '' +description = """This is a module to load the default OpenMPI configuration""" + +site_contacts = 'd.alvarez@fz-juelich.de' + +toolchain = SYSTEM + +source_urls = [] + +sources = [] +modextravars = { + 'SLURM_MPI_TYPE': 'pspmix', + 'UCX_TLS': 'rc_x,cuda_ipc,gdr_copy,self,sm,cuda_copy', + 'OMPI_MCA_mca_base_component_show_load_errors': '1', + 'OMPI_MCA_mpi_param_check': '1', + 'OMPI_MCA_mpi_show_handle_leaks': '1', + 'OMPI_MCA_mpi_warn_on_fork': '1', + 'OMPI_MCA_btl': 'self,vader,openib', + 'OMPI_MCA_btl_openib_allow_ib': '1', + 'OMPI_MCA_bml_r2_show_unreach_errors': '0', + 'OMPI_MCA_coll': '^ml', + 'OMPI_MCA_coll_hcoll_enable': '1', + 'OMPI_MCA_coll_hcoll_np': '0', + 'OMPI_MCA_pml': 'ucx', + 'OMPI_MCA_osc': '^rdma', + 'OMPI_MCA_opal_abort_print_stack': '1', + 'OMPI_MCA_opal_set_max_sys_limits': '1', + 'OMPI_MCA_opal_event_include': 'epoll', +} + +moduleclass = 'system' diff --git a/Golden_Repo/o/OpenMPI/OpenMPI-4.1.0rc1-iccifort-2020.2.254-GCC-9.3.0.eb b/Golden_Repo/o/OpenMPI/OpenMPI-4.1.0rc1-iccifort-2020.2.254-GCC-9.3.0.eb new file mode 100644 index 0000000000000000000000000000000000000000..a849959f4044dca70ef4f16f22ad221fbfa03629 --- /dev/null +++ b/Golden_Repo/o/OpenMPI/OpenMPI-4.1.0rc1-iccifort-2020.2.254-GCC-9.3.0.eb @@ -0,0 +1,67 @@ +easyblock = 'ConfigureMake' + +name = 'OpenMPI' +version = '4.1.0rc1' + +homepage = 'http://www.open-mpi.org/' +description = """The Open MPI Project is an open source MPI-3 implementation.""" + +site_contacts = 'sc@fz-juelich.de' + +toolchain = {'name': 'iccifort', 'version': '2020.2.254-GCC-9.3.0'} + +source_urls = ['http://www.open-mpi.org/software/ompi/v%(version_major_minor)s/downloads'] +sources = [SOURCELOWER_TAR_GZ] + +osdependencies = [ + # needed for --with-verbs + ('libibverbs-dev', 'libibverbs-devel', 'rdma-core-devel'), + # needed for --with-pmix + ('pmix-devel'), +] + +builddependencies = [ + ('Autotools', '20200321'), +] + +dependencies = [ + ('zlib', '1.2.11'), + ('hwloc', '2.2.0'), + ('UCX', '1.8.1', '', SYSTEM), + ('CUDA', '11.0', '', SYSTEM), + ('libevent', '2.1.12'), +] + +configopts = '--enable-shared ' +configopts += '--with-hwloc=$EBROOTHWLOC ' # hwloc support +configopts += '--with-ucx=$EBROOTUCX ' +configopts += '--with-verbs ' +configopts += '--with-libevent=$EBROOTLIBEVENT ' +configopts += '--without-orte ' +configopts += '--without-psm2 ' +configopts += '--disable-oshmem ' +configopts += '--with-cuda=$EBROOTCUDA ' +configopts += '--with-ime=/opt/ddn/ime ' +configopts += '--with-gpfs ' + +# to enable SLURM integration (site-specific) +configopts += '--with-slurm --with-pmix=external --with-libevent=external --with-ompi-pmix-rte' + +local_libs = ["mpi_mpifh", "mpi", "ompitrace", "open-pal", "open-rte"] +sanity_check_paths = { + 'files': ["bin/%s" % local_binfile for local_binfile in ["ompi_info", "opal_wrapper"]] + + ["lib/lib%s.%s" % (local_libfile, SHLIB_EXT) for local_libfile in local_libs] + + ["include/%s.h" % x for x in ["mpi-ext", "mpif-config", "mpif", "mpi", "mpi_portable_platform"]], + 'dirs': [], +} + +# Add a family for our naming scheme +modluafooter = ''' +family("mpi") +add_property("arch","gpu") +if not ( isloaded("mpi-settings") ) then + load("mpi-settings") +end +''' + +moduleclass = 'mpi'