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

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

Blame
  • psmpi-5.5.0-1-intel-compilers-2021.4.0.eb 1.22 KiB
    name = 'psmpi'
    version = '5.5.0-1'
    local_pscom_version = '5.4.8-1_gw'
    
    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'}
    
    source_urls = [
        'https://github.com/ParaStation/psmpi/archive/',
        'https://github.com/ParaStation/pscom/archive/'
    ]
    sources = [
        SOURCE_TAR_BZ2,
        'pscom-%s.tar.gz' % local_pscom_version
    ]
    
    patches = [
        'psmpi_shebang.patch',
    ]
    
    builddependencies = [
        ('popt', '1.18', '', SYSTEM),
        ('Autotools', '20210726'),
        # Autoconf >2.69 is generating a buggy configure script, so take it down to the one that works
        ('Autoconf', '2.69'),
        # autogen also needs perl
        ('Perl', '5.34.0'),
    ]
    
    dependencies = [
        # needed due to the inclusion of hwloc
        ('libxml2', '2.9.10'),
    ]
    
    mpich_opts = '--enable-static'
    preconfigopts = './autogen.sh && '
    configopts = '--with-pscom-builtin=psm2'
    
    pscom_allin_path = '%%(builddir)s/pscom-%s ' % local_pscom_version
    pgo = True
    
    threaded = False
    
    moduleclass = 'mpi'