Skip to content
Snippets Groups Projects
Select Git revision
  • c63d2846ccf341a1d8514f6ec515341202534b98
  • 2023 default protected
2 results

psmpi-5.5.0-1-intel-compilers-2021.4.0-mt.eb

Blame
  • user avatar
    Damian Alvarez authored
    c63d2846
    History
    psmpi-5.5.0-1-intel-compilers-2021.4.0-mt.eb 1.59 KiB
    name = 'psmpi'
    version = '5.5.0-1'
    versionsuffix = '-mt'
    
    homepage = 'https://github.com/ParaStation/psmpi2'
    description = """ParaStation MPI is an open source high-performance MPI 3.0 implementation,
    based on MPICH v3. It provides extra low level communication libraries and integration with 
    various batch systems for tighter process control.
    """
    
    toolchain = {'name': 'intel-compilers', 'version': '2021.4.0'}
    
    sources = [SOURCE_TAR_BZ2]
    source_urls = ['https://github.com/ParaStation/psmpi/archive/']
    
    builddependencies = [
        # needed for autogen.sh on CentOS 7
        ('Autotools', '20210726'),
        # Autoconf >2.69 is generating a buggy configure script, so take it down to the one that works
        ('Autoconf', '2.69'),
    ]
    dependencies = [
        ('pscom', '5.4-default', '', SYSTEM),
        # needed due to the inclusion of hwloc
        ('libxml2', '2.9.10'),
        # Including CUDA here to trigger the hook to add the gpu property, and because it is actually needed
        ('CUDA', '11.5', '', SYSTEM)
    ]
    
    patches = [
        'psmpi_shebang.patch',
        'psmpi-5.5.0-1_ime.patch'
    ]
    
    # mpich_opts = '--enable-static --with-file-system=ime+ufs+gpfs --enable-romio'
    # We disable gpfs support, since it seems to be problematic under some circumstances. One can disable it by setting
    # ROMIO_FSTYPE_FORCE="ufs:", but then we loose IME support
    mpich_opts = '--enable-static --with-file-system=ime+ufs --enable-romio'
    
    preconfigopts = "./autogen.sh && "
    preconfigopts += 'export CFLAGS="-I/opt/ddn/ime/include $CFLAGS" && '
    preconfigopts += 'export LDFLAGS="$LDFLAGS -L/opt/ddn/ime/lib -lim_client" && '
    
    threaded = True
    
    cuda = True
    
    moduleclass = 'mpi'