Skip to content

Commit

Permalink
Merge pull request #18886 from SebastianAchilles/20230928221014_new_p…
Browse files Browse the repository at this point in the history
…r_foss2023b

{toolchain} `foss/2023.09` + `gfbf/2023.09`
  • Loading branch information
boegel committed Oct 2, 2023
2 parents 90e7881 + 66b603f commit 19eff1b
Show file tree
Hide file tree
Showing 3 changed files with 69 additions and 0 deletions.
28 changes: 28 additions & 0 deletions easybuild/easyconfigs/f/foss/foss-2023.09.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
easyblock = 'Toolchain'

name = 'foss'
version = '2023.09'

homepage = 'https://easybuild.readthedocs.io/en/master/Common-toolchains.html#foss-toolchain'
description = """GNU Compiler Collection (GCC) based compiler toolchain, including
OpenMPI for MPI support, OpenBLAS (BLAS and LAPACK support), FFTW and ScaLAPACK."""

toolchain = SYSTEM

local_gccver = '13.2.0'

# toolchain used to build foss dependencies
local_comp_mpi_tc = ('gompi', version)

# we need GCC and OpenMPI as explicit dependencies instead of gompi toolchain
# because of toolchain preparation functions
dependencies = [
('GCC', local_gccver),
('OpenMPI', '4.1.6', '', ('GCC', local_gccver)),
('FlexiBLAS', '3.3.1', '', ('GCC', local_gccver)),
('FFTW', '3.3.10', '', ('GCC', local_gccver)),
('FFTW.MPI', '3.3.10', '', local_comp_mpi_tc),
('ScaLAPACK', '2.2.0', '-fb', local_comp_mpi_tc),
]

moduleclass = 'toolchain'
20 changes: 20 additions & 0 deletions easybuild/easyconfigs/g/gfbf/gfbf-2023.09.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
easyblock = 'Toolchain'

name = 'gfbf'
version = '2023.09'

homepage = '(none)'
description = """GNU Compiler Collection (GCC) based compiler toolchain, including
FlexiBLAS (BLAS and LAPACK support) and (serial) FFTW."""

toolchain = SYSTEM

local_gccver = '13.2.0'

dependencies = [
('GCC', local_gccver),
('FlexiBLAS', '3.3.1', '', ('GCC', local_gccver)),
('FFTW', '3.3.10', '', ('GCC', local_gccver)),
]

moduleclass = 'toolchain'
21 changes: 21 additions & 0 deletions easybuild/easyconfigs/h/HPL/HPL-2.3-foss-2023.09.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name = 'HPL'
version = '2.3'

homepage = 'https://www.netlib.org/benchmark/hpl/'
description = """HPL is a software package that solves a (random) dense linear system in double precision (64 bits)
arithmetic on distributed-memory computers. It can thus be regarded as a portable as well as freely available
implementation of the High Performance Computing Linpack Benchmark."""

toolchain = {'name': 'foss', 'version': '2023.09'}
toolchainopts = {'usempi': True}

source_urls = ['https://www.netlib.org/benchmark/%(namelower)s']
sources = [SOURCELOWER_TAR_GZ]
# fix Make dependencies, so parallel build also works
patches = ['HPL_parallel-make.patch']
checksums = [
'32c5c17d22330e6f2337b681aded51637fb6008d3f0eb7c277b163fadd612830', # hpl-2.3.tar.gz
'2a5bf9c4f328049828ddecec7ba3f05a9e25d236f4212747c53bd22fea80c5e6', # HPL_parallel-make.patch
]

moduleclass = 'tools'

0 comments on commit 19eff1b

Please sign in to comment.