mirror of
https://code.it4i.cz/sccs/easyconfigs-it4i.git
synced 2025-04-08 07:52:11 +01:00

modified: b/Boost/Boost-1.77.0-gompi-2021a.eb modified: c/CMake/CMake-3.16.2.eb new file: e/ELPA/ELPA-2019.11.001-intel-2021a.eb modified: e/ELPA/ELPA-2023.11.001-intel-2023b.eb modified: h/HDF5/HDF5-1.10.6-intel-2020a.eb modified: i/IOTK/IOTK-1.2.2-intel-2020a.eb modified: j/Java/Java-1.8.0_221.eb modified: n/NVHPC/NVHPC-21.9.eb modified: n/netCDF-Fortran/netCDF-Fortran-4.5.2-intel-2020a.eb modified: n/netCDF/netCDF-4.7.3-intel-2020a.eb new file: p/PETSc/PETSc-3.21.2-foss-2022b.eb new file: p/petsc4py/petsc4py-3.21.2-foss-2022b.eb modified: q/QMCPACK/QMCPACK-3.14.0-foss-2021a-Python-3.9.5.eb new file: q/QuantumESPRESSO/QuantumESPRESSO-6.7-intel-2020a-MaX.eb new file: q/QuantumESPRESSO/QuantumESPRESSO-7.2-intel-2021a.eb new file: q/QuantumESPRESSO/QuantumESPRESSO-7.3-intel-2021a.eb new file: q/QuantumESPRESSO/QuantumESPRESSO-7.3.1-intel-2023b-gpu.eb new file: s/SLEPc/SLEPc-3.21.1-foss-2022b.eb new file: s/slepc4py/slepc4py-3.21.1-foss-2022b.eb new file: s/sqsgenerator/sqsgenerator-0.3-conda.eb modified: s/sqsgenerator/sqsgenerator-0.3-foss-2023b-Python-3.11.5.eb new file: y/Yambo/Yambo-5.2.3-intel-2020a.eb
61 lines
2.1 KiB
Plaintext
61 lines
2.1 KiB
Plaintext
##
|
|
# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild
|
|
#
|
|
# Authors:: Inge Gutheil <i.gutheil@fz-juelich.de>, Alan O'Cais <a.ocais@fz-juelich.de>
|
|
# License:: MIT/GPL
|
|
#
|
|
##
|
|
|
|
name = 'ELPA'
|
|
version = '2023.11.001'
|
|
|
|
homepage = 'https://elpa.mpcdf.mpg.de/'
|
|
description = """Eigenvalue SoLvers for Petaflop-Applications."""
|
|
|
|
toolchain = {'name': 'intel', 'version': '2023b'}
|
|
import os
|
|
if os.environ.get("CLUSTERNAME") in ["KAROLINA"]:
|
|
toolchainopts = {'usempi': True, 'openmp': True, 'optarch': 'march=core-avx2'}
|
|
else:
|
|
toolchainopts = {'usempi': True, 'openmp': True}
|
|
|
|
|
|
source_urls = ['https://gitlab.mpcdf.mpg.de/elpa/elpa/-/archive/new_release_%(version)s/']
|
|
sources = ['elpa-new_release_%(version)s.tar.gz']
|
|
patches = [
|
|
'%(name)s-2023.05.001_fix_hardcoded_perl_path.patch',
|
|
'%(name)s-2023.05.001_fix_AVX512_support.patch',
|
|
]
|
|
checksums = [
|
|
{'%(namelower)s-new_release_%(version)s.tar.gz':
|
|
'b8dd04e238dac23c1e910e8862370b1779b239eae4b871c9966bee578d40c750'},
|
|
{'%(name)s-2023.05.001_fix_hardcoded_perl_path.patch':
|
|
'0548105065777a2ed07dde306636251c4f96e555a801647564de37d1ddd7b0b5'},
|
|
{'%(name)s-2023.05.001_fix_AVX512_support.patch':
|
|
'ecf08b64fe1da432a218040fa45d4ecfbb3269d58cb018b12da5a2d854bf96be'},
|
|
]
|
|
|
|
builddependencies = [
|
|
('Autotools', '20220317'),
|
|
# remove_xcompiler script requires 'python' command,
|
|
('Python', '3.11.5'),
|
|
('Perl', '5.38.0'),
|
|
]
|
|
|
|
preconfigopts = './autogen.sh && '
|
|
preconfigopts += 'export LDFLAGS="-lm $LDFLAGS" && '
|
|
preconfigopts += 'autoreconf && '
|
|
# If the build is running in a batch job, make sure Intel libmpi does
|
|
# not try to use Slurm to run the MPI_THREAD test code that ELPA's
|
|
# configure is running without "mpirun".
|
|
preconfigopts += 'unset SLURM_JOBID && unset SLURM_NODELIST && unset I_MPI_PMI_LIBRARY && '
|
|
|
|
configopts = '--without-threading-support-check-during-build '
|
|
|
|
# When building in parallel, the file test_setup_mpi.mod is sometimes
|
|
# used before it is built, leading to an error. This must be a bug in
|
|
# the makefile affecting parallel builds.
|
|
maxparallel = 1
|
|
|
|
moduleclass = 'math'
|