modified: f/foss/foss-2017b.eb

modified:   f/foss/foss-2018a.eb
	modified:   g/gompi/gompi-2017b.eb
	modified:   g/gompi/gompi-2018a.eb
	new file:   h/hwloc/hwloc-1.11.7-GCCcore-8.3.0.eb
	new file:   n/numactl/numactl-2.0.11-GCCcore-8.3.0.eb
	modified:   o/OpenMPI/OpenMPI-1.10.7-GCC-6.3.0-2.27.eb
	modified:   o/OpenMPI/OpenMPI-2.1.5-GCC-8.3.0-2.32.eb
	modified:   o/OpenMPI/OpenMPI-3.1.4-GCC-6.3.0-2.27.eb
	modified:   o/OpenMPI/OpenMPI-4.0.0-GCC-6.3.0-2.27.eb
	deleted:    h/hwloc/hwloc-1.11.7-GCC-8.3.0-2.32.eb
This commit is contained in:
Lukáš Krupčík 2019-11-21 12:26:25 +01:00
parent 0de1ad9e68
commit 1db987fcc4
10 changed files with 63 additions and 28 deletions

View File

@ -1,3 +1,5 @@
# IT4Innovations 2019
easyblock = 'Toolchain' easyblock = 'Toolchain'
name = 'foss' name = 'foss'
@ -24,7 +26,7 @@ local_comp_mpi_tc = (local_comp_mpi_tc_name, version)
# For local_binutils, stick to http://wiki.osdev.org/Cross-Compiler_Successful_Builds # For local_binutils, stick to http://wiki.osdev.org/Cross-Compiler_Successful_Builds
dependencies = [ dependencies = [
('GCC', local_gccver), ('GCC', local_gccver),
('OpenMPI', '2.1.1', '', ('GCC', local_gccver)), ('OpenMPI', '2.1.5', '', ('GCC', local_gccver)),
(local_blaslib, local_blasver, '', ('GCC', local_gccver)), (local_blaslib, local_blasver, '', ('GCC', local_gccver)),
('FFTW', '3.3.6', '', local_comp_mpi_tc), ('FFTW', '3.3.6', '', local_comp_mpi_tc),
('ScaLAPACK', '2.0.2', '-%s' % blas, local_comp_mpi_tc), ('ScaLAPACK', '2.0.2', '-%s' % blas, local_comp_mpi_tc),

View File

@ -1,3 +1,5 @@
# IT4Innovations 2019
easyblock = 'Toolchain' easyblock = 'Toolchain'
name = 'foss' name = 'foss'
@ -24,7 +26,7 @@ local_comp_mpi_tc = (local_comp_mpi_tc_name, version)
# For local_binutils, stick to http://wiki.osdev.org/Cross-Compiler_Successful_Builds # For local_binutils, stick to http://wiki.osdev.org/Cross-Compiler_Successful_Builds
dependencies = [ dependencies = [
('GCC', local_gccver), ('GCC', local_gccver),
('OpenMPI', '3.0.0', '', ('GCC', local_gccver)), ('OpenMPI', '3.1.4', '', ('GCC', local_gccver)),
(local_blaslib, local_blasver, '', ('GCC', local_gccver)), (local_blaslib, local_blasver, '', ('GCC', local_gccver)),
('FFTW', '3.3.7', '', local_comp_mpi_tc), ('FFTW', '3.3.7', '', local_comp_mpi_tc),
('ScaLAPACK', '2.0.2', '-%s' % blas, local_comp_mpi_tc), ('ScaLAPACK', '2.0.2', '-%s' % blas, local_comp_mpi_tc),

View File

@ -1,3 +1,5 @@
# IT4Innovations 2019
easyblock = "Toolchain" easyblock = "Toolchain"
name = 'gompi' name = 'gompi'
@ -14,7 +16,7 @@ local_gccver = '6.3.0-2.27'
# local_compiler toolchain dependencies # local_compiler toolchain dependencies
dependencies = [ dependencies = [
('GCC', local_gccver), # includes both GCC and local_binutils ('GCC', local_gccver), # includes both GCC and local_binutils
('OpenMPI', '2.1.1', '', ('GCC', local_gccver)), ('OpenMPI', '2.1.5', '', ('GCC', local_gccver)),
] ]
moduleclass = 'toolchain' moduleclass = 'toolchain'

View File

@ -1,3 +1,5 @@
# IT4Innovations 2019
easyblock = "Toolchain" easyblock = "Toolchain"
name = 'gompi' name = 'gompi'
@ -14,7 +16,7 @@ local_gccver = '6.3.0-2.27'
# local_compiler toolchain dependencies # local_compiler toolchain dependencies
dependencies = [ dependencies = [
('GCC', local_gccver), # includes both GCC and local_binutils ('GCC', local_gccver), # includes both GCC and local_binutils
('OpenMPI', '3.0.0', '', ('GCC', local_gccver)), ('OpenMPI', '3.1.4', '', ('GCC', local_gccver)),
] ]
moduleclass = 'toolchain' moduleclass = 'toolchain'

View File

@ -13,13 +13,16 @@ system attributes such as cache and memory information as well as the locality o
network interfaces, InfiniBand HCAs or GPUs. It primarily aims at helping applications with gathering network interfaces, InfiniBand HCAs or GPUs. It primarily aims at helping applications with gathering
information about modern local_computing hardware so as to exploit it accordingly and efficiently.""" information about modern local_computing hardware so as to exploit it accordingly and efficiently."""
toolchain = {'name': 'GCC', 'version': '8.3.0-2.32'} toolchain = {'name': 'GCCcore', 'version': '8.3.0'}
source_urls = [ source_urls = [
'http://www.open-mpi.org/software/hwloc/v%(version_major_minor)s/downloads/'] 'http://www.open-mpi.org/software/hwloc/v%(version_major_minor)s/downloads/']
sources = [SOURCE_TAR_GZ] sources = [SOURCE_TAR_GZ]
dependencies = [('numactl', '2.0.11')] dependencies = [
('numactl', '2.0.11'),
('binutils', '2.32'),
]
configopts = "--enable-libnuma=$EBROOTNUMACTL" configopts = "--enable-libnuma=$EBROOTNUMACTL"

View File

@ -0,0 +1,38 @@
# 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': 'GCCcore', 'version': '8.3.0'}
toolchainopts = {'pic': True}
source_urls = ['https://github.com/numactl/numactl/archive/']
sources = ['v2.0.12.tar.gz']
checksums = ['a4d2292af28fb20007ddb9706f8bb1cc']
builddependencies = [
('binutils', '2.32'),
('Autotools', '20180311', '', True),
]
preconfigopts = "./autogen.sh && "
sanity_check_paths = {
'files': [
'bin/numactl',
'bin/numastat',
'lib/libnuma.%s' %
SHLIB_EXT,
'lib/libnuma.a'],
'dirs': [
'share/man',
'include']}
moduleclass = 'tools'

View File

@ -1,3 +1,5 @@
# IT4Innovations 2019
easyblock = 'ConfigureMake' easyblock = 'ConfigureMake'
name = 'OpenMPI' name = 'OpenMPI'
@ -14,21 +16,13 @@ source_urls = [
dependencies = [('hwloc', '1.11.7')] dependencies = [('hwloc', '1.11.7')]
builddependencies = [
('Java', '1.8.0_121', '', True)
]
configopts = '--with-threads=posix --enable-shared --enable-mpi-thread-multiple --with-verbs ' configopts = '--with-threads=posix --enable-shared --enable-mpi-thread-multiple --with-verbs '
# suppress failure modes in relation to mpirun path # suppress failure modes in relation to mpirun path
configopts += '--enable-mpirun-prefix-by-default ' configopts += '--enable-mpirun-prefix-by-default '
configopts += '--with-hwloc=$EBROOTHWLOC ' # hwloc support configopts += '--with-hwloc=$EBROOTHWLOC ' # hwloc support
# statically link local_component, don't do dynamic loading # statically link local_component, don't do dynamic loading
configopts += '--disable-dlopen ' configopts += '--disable-dlopen '
configopts += '--with-tm=/opt/pbs/default ' # Enable PBS configopts += '--with-tm=/opt/pbs ' # Enable PBS
configopts += '--enable-mpi-java ' # Java support RT#4090
# for PBS Pro 13
preconfigopts = 'export LIBS="-ldl" && '
# needed for --with-verbs # needed for --with-verbs
osdependencies = [('libibverbs-dev', 'libibverbs-devel')] osdependencies = [('libibverbs-dev', 'libibverbs-devel')]

View File

@ -15,7 +15,7 @@ source_urls = [
sources = [SOURCELOWER_TAR_GZ] sources = [SOURCELOWER_TAR_GZ]
dependencies = [ dependencies = [
('hwloc', '1.11.7') ('hwloc', '1.11.7', '', ('GCCcore', '8.3.0'))
] ]
configopts = '--enable-shared --enable-mpi-thread-multiple --with-verbs ' configopts = '--enable-shared --enable-mpi-thread-multiple --with-verbs '
@ -24,7 +24,7 @@ configopts += '--enable-mpirun-prefix-by-default '
configopts += '--with-hwloc=$EBROOTHWLOC ' # hwloc support configopts += '--with-hwloc=$EBROOTHWLOC ' # hwloc support
configopts += '--disable-dlopen ' # dont disable dlopen! configopts += '--disable-dlopen ' # dont disable dlopen!
# https://github.com/open-mpi/ompi/issues/3630 # https://github.com/open-mpi/ompi/issues/3630
configopts += '--with-tm=/opt/pbs/default ' # Enable PBS configopts += '--with-tm=/opt/pbs ' # Enable PBS
#configopts += '--enable-mpi-java ' # Java support RT#4090 #configopts += '--enable-mpi-java ' # Java support RT#4090
configopts += '--enable-mpi-cxx ' # Enable building the C++ MPI bindings configopts += '--enable-mpi-cxx ' # Enable building the C++ MPI bindings

View File

@ -14,10 +14,6 @@ source_urls = [
'http://www.open-mpi.org/software/ompi/v%(version_major_minor)s/downloads'] 'http://www.open-mpi.org/software/ompi/v%(version_major_minor)s/downloads']
sources = [SOURCELOWER_TAR_GZ] sources = [SOURCELOWER_TAR_GZ]
builddependencies = [
('Java', '1.8.0_121', '', True)
]
dependencies = [ dependencies = [
('hwloc', '1.11.7'), ('hwloc', '1.11.7'),
('zlib', '1.2.11', '', True), ('zlib', '1.2.11', '', True),
@ -30,8 +26,8 @@ configopts += '--enable-mpirun-prefix-by-default '
configopts += '--with-hwloc=$EBROOTHWLOC ' # hwloc support configopts += '--with-hwloc=$EBROOTHWLOC ' # hwloc support
# configopts += '--disable-dlopen ' # dont disable dlopen! # configopts += '--disable-dlopen ' # dont disable dlopen!
# https://github.com/open-mpi/ompi/issues/3630 # https://github.com/open-mpi/ompi/issues/3630
configopts += '--with-tm=/opt/pbs/default ' # Enable PBS configopts += '--with-tm=/opt/pbs ' # Enable PBS
configopts += '--enable-mpi-java ' # Java support RT#4090 #configopts += '--enable-mpi-java ' # Java support RT#4090
configopts += '--enable-mpi-cxx ' # Enable building the C++ MPI bindings configopts += '--enable-mpi-cxx ' # Enable building the C++ MPI bindings
# for PBS Pro 13 # for PBS Pro 13

View File

@ -13,10 +13,6 @@ toolchain = {'name': 'GCC', 'version': '6.3.0-2.27'}
source_urls = ['https://github.com/open-mpi/ompi/archive/'] source_urls = ['https://github.com/open-mpi/ompi/archive/']
sources = ['v4.0.0.tar.gz'] sources = ['v4.0.0.tar.gz']
#builddependencies = [
# ('Java', '1.8.0_144', '', True)
#]
dependencies = [ dependencies = [
('hwloc', '2.0.3'), ('hwloc', '2.0.3'),
('zlib', '1.2.11', '', True), ('zlib', '1.2.11', '', True),
@ -32,7 +28,7 @@ configopts += '--enable-mpirun-prefix-by-default '
configopts += '--with-hwloc=$EBROOTHWLOC ' # hwloc support configopts += '--with-hwloc=$EBROOTHWLOC ' # hwloc support
# configopts += '--disable-dlopen ' # dont disable dlopen! # configopts += '--disable-dlopen ' # dont disable dlopen!
# https://github.com/open-mpi/ompi/issues/3630 # https://github.com/open-mpi/ompi/issues/3630
configopts += '--with-tm=/opt/pbs/default ' # Enable PBS configopts += '--with-tm=/opt/pbs ' # Enable PBS
#configopts += '--enable-mpi-java ' # Java support RT#4090 #configopts += '--enable-mpi-java ' # Java support RT#4090
configopts += '--enable-mpi-cxx ' # Enable building the C++ MPI bindings configopts += '--enable-mpi-cxx ' # Enable building the C++ MPI bindings