Skip to content
Snippets Groups Projects
Commit 1622ca12 authored by Damian Alvarez's avatar Damian Alvarez
Browse files

Added new psmpi

parent 7f0f6577
No related branches found
No related tags found
No related merge requests found
name = 'psmpi'
version = '5.4.4-1'
pscom_version = '5.4.5-1_gateway'
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.
"""
site_contacts = 'sc@fz-juelich.de'
compiler = 'GCC'
comp_version = '8.3.0'
toolchain = {'name': compiler, 'version': comp_version}
source_urls = [
'https://github.com/ParaStation/psmpi/archive/',
'https://github.com/ParaStation/pscom/archive/'
]
sources = [
'%(version)s.tar.gz',
'pscom-%s.tar.bz2' % pscom_version
]
patches = [
'psmpi_shebang.patch',
]
builddependencies = [
('popt', '1.16', '', True)
]
pscom_allin_path = '%%(builddir)s/pscom-%s ' % pscom_version
pgo = True
threaded = False
mpich_opts = '--enable-static'
configopts = '--with-pscom-builtin=psm2'
# use a more explicit module name to help our naming scheme
modaltsoftname = 'ParaStationMPI'
# Add a family for our naming scheme
modluafooter = '''
family("mpi")
if not ( isloaded("mpi-settings/default") ) then
load("mpi-settings/default")
end
'''
moduleclass = 'mpi'
name = 'psmpi'
version = '5.4.4-1'
versionsuffix = '-mt'
pscom_version = '5.4.5-1_gateway'
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.
"""
site_contacts = 'sc@fz-juelich.de'
compiler = 'iccifort'
comp_version = '2019.5.281-GCC-8.3.0'
toolchain = {'name': compiler, 'version': comp_version}
source_urls = [
'https://github.com/ParaStation/psmpi/archive/',
'https://github.com/ParaStation/pscom/archive/'
]
sources = [
'%(version)s.tar.gz',
'pscom-%s.tar.bz2' % pscom_version
]
patches = [
'psmpi_shebang.patch',
]
builddependencies = [
('popt', '1.16', '', True)
]
pscom_allin_path = '%%(builddir)s/pscom-%s ' % pscom_version
pgo = True
threaded = True
mpich_opts = '--enable-static'
configopts = '--with-pscom-builtin=psm2'
# use a more explicit module name to help our naming scheme
modaltsoftname = 'ParaStationMPI'
# Add a family for our naming scheme
modluafooter = '''
family("mpi")
if not ( isloaded("mpi-settings/default") ) then
load("mpi-settings/default")
end
'''
moduleclass = 'mpi'
name = 'psmpi'
version = '5.4.4-1'
pscom_version = '5.4.5-1_gateway'
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.
"""
site_contacts = 'sc@fz-juelich.de'
compiler = 'iccifort'
comp_version = '2019.5.281-GCC-8.3.0'
toolchain = {'name': compiler, 'version': comp_version}
source_urls = [
'https://github.com/ParaStation/psmpi/archive/',
'https://github.com/ParaStation/pscom/archive/'
]
sources = [
'%(version)s.tar.gz',
'pscom-%s.tar.bz2' % pscom_version
]
patches = [
'psmpi_shebang.patch',
]
builddependencies = [
('popt', '1.16', '', True)
]
pscom_allin_path = '%%(builddir)s/pscom-%s ' % pscom_version
pgo = True
threaded = False
mpich_opts = '--enable-static'
configopts = '--with-pscom-builtin=psm2'
# use a more explicit module name to help our naming scheme
modaltsoftname = 'ParaStationMPI'
# Add a family for our naming scheme
modluafooter = '''
family("mpi")
if not ( isloaded("mpi-settings/default") ) then
load("mpi-settings/default")
end
'''
moduleclass = 'mpi'
name = 'psmpi'
version = '5.4.4-1'
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.
"""
site_contacts = 'sc@fz-juelich.de'
toolchain = {'name': 'GCC', 'version': '8.3.0'}
sources = ['%(version)s.tar.gz']
source_urls = ['https://github.com/ParaStation/psmpi/archive/']
patches = [
'psmpi_shebang.patch'
]
dependencies = [
('pscom', '5.4-default', '', True),
# Due to using IME, psmpi needs all these dependencies
('zlib', '1.2.11'),
('numactl', '2.0.12'),
('libxml2', '2.9.9'),
('util-linux', '2.33.1'),
]
threaded = False
mpich_opts = '--enable-static --with-file-system=ime --enable-romio'
preconfigopts = 'export CFLAGS="-I/opt/ddn/ime/include $CFLAGS" && '
preconfigopts += 'export LDFLAGS="$LDFLAGS -L/opt/ddn/ime/lib -lim_client" && '
# use a more explicit module name to help our naming scheme
modaltsoftname = 'ParaStationMPI'
# Add a family for our naming scheme
modluafooter = '''
family("mpi")
if not ( isloaded("mpi-settings/default") ) then
load("mpi-settings/default")
end
'''
moduleclass = 'mpi'
name = 'psmpi'
version = '5.4.4-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.
"""
site_contacts = 'sc@fz-juelich.de'
toolchain = {'name': 'iccifort', 'version': '2019.5.281-GCC-8.3.0'}
sources = ['%(version)s.tar.gz']
source_urls = ['https://github.com/ParaStation/psmpi/archive/']
patches = [
'psmpi_shebang.patch'
]
dependencies = [
('pscom', '5.4-default', '', True),
# Due to using IME, psmpi needs all these dependencies
('zlib', '1.2.11'),
('numactl', '2.0.12'),
('libxml2', '2.9.9'),
('util-linux', '2.33.1'),
]
threaded = True
mpich_opts = '--enable-static --with-file-system=ime --enable-romio'
preconfigopts = 'export CFLAGS="-I/opt/ddn/ime/include $CFLAGS" && '
preconfigopts += 'export LDFLAGS="$LDFLAGS -L/opt/ddn/ime/lib -lim_client" && '
# use a more explicit module name to help our naming scheme
modaltsoftname = 'ParaStationMPI'
# Add a family for our naming scheme
modluafooter = '''
family("mpi")
if not ( isloaded("mpi-settings/default") ) then
load("mpi-settings/default")
end
'''
moduleclass = 'mpi'
name = 'psmpi'
version = '5.4.4-1'
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.
"""
site_contacts = 'sc@fz-juelich.de'
toolchain = {'name': 'iccifort', 'version': '2019.5.281-GCC-8.3.0'}
sources = ['%(version)s.tar.gz']
source_urls = ['https://github.com/ParaStation/psmpi/archive/']
patches = [
'psmpi_shebang.patch'
]
dependencies = [
('pscom', '5.4-default', '', True),
# Due to using IME, psmpi needs all these dependencies
('zlib', '1.2.11'),
('numactl', '2.0.12'),
('libxml2', '2.9.9'),
('util-linux', '2.33.1'),
]
threaded = False
mpich_opts = '--enable-static --with-file-system=ime --enable-romio'
preconfigopts = 'export CFLAGS="-I/opt/ddn/ime/include $CFLAGS" && '
preconfigopts += 'export LDFLAGS="$LDFLAGS -L/opt/ddn/ime/lib -lim_client" && '
# use a more explicit module name to help our naming scheme
modaltsoftname = 'ParaStationMPI'
# Add a family for our naming scheme
modluafooter = '''
family("mpi")
if not ( isloaded("mpi-settings/default") ) then
load("mpi-settings/default")
end
'''
moduleclass = 'mpi'
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment