Skip to content

Commit d25a161

Browse files
Merge pull request #20799 from easybuilders/4.9.x
release EasyBuild v4.9.2
2 parents 78ff6e9 + 25ebc49 commit d25a161

File tree

720 files changed

+42248
-680
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

720 files changed

+42248
-680
lines changed

RELEASE_NOTES

+121-1
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,130 @@ For more detailed information, please see the git log.
33

44
These release notes can also be consulted at https://docs.easybuild.io/en/latest/Release_notes.html.
55

6-
The latest version of easybuild-easyconfig provides 19,487 easyconfig files, for 3,470 different software packages,
6+
The latest version of easybuild-easyconfig provides 19,985 easyconfig files, for 3,552 different software packages,
77
incl. 40 different (compiler) toolchains.
88

99

10+
v4.9.2 (12 June 2024)
11+
---------------------
12+
13+
update/bugfix release
14+
15+
- added easyconfigs for foss/2024.05 toolchain (candidate for foss/2024a) (#20646)
16+
- added example easyconfig files for 82 new software packages:
17+
- AEDT (#20357), amdahl (#20346), AMGX (#20255), assembly-stats (#20281), Bio-FeatureIO (#20461),
18+
bitshuffle (#20661), Cassiopeia (#20289), CCCL (#20255), charm-gems (#20327), CheckM2 (#20399),
19+
chromVARmotifs (#20402), cmph (#20278), COMEBin (#20717), Compass (#20500), ctffind5 (#20669), currentNe (#20791),
20+
CVX (#20231), deepfold (#20247), dotNET-Core (#20256), EasyMocap (#20446), ensmallen (#20485), EVcouplings (#20744),
21+
Faiss (#19669), FDMNES (#20321), gnupg-bundle (#20406), grpcio (#20191), hatch-jupyter-builder (#20606),
22+
hevea (#20597), HiGHS (#20186), hmmcopy_utils (#20472), HOMER (#20590), ICON (#20573), jiter (#20746),
23+
LangChain (#20746), langchain-anthropic (#20746), libabigail (#20539), libbraiding (#20655), libhomfly (#20482),
24+
libsupermesh (#20470), LIBSVM-MATLAB (#20752), Lightning (#19964), lil-aretomo (#20696), makefun (#20619),
25+
MetalWalls (#20403), MICOM (#20186), ml-collections (#20247), ml_dtypes (#20707), mlpack (#20485), MOFA2 (#20538),
26+
mumott (#20719), nvitop (#20512), ocamlbuild (#20552), optiSLang (#20320), orthAgogue (#20278), pdf2docx (#20416),
27+
planarity (#20753), plantri (#20467), plmc (#20744), PortAudio (#20307), premailer (#20348), ProteinMPNN (#20705),
28+
PRRTE (#20698), PSM2 (#20496), PyAEDT (#20357), pybind11-stubgen (#20518), PyEXR (#19983), pyGAM (#20385),
29+
PyHMMER (#20544), pyseer (#20502), PyVista (#20649), qmflows (#20384), SciTools-Iris (#20767), SCReadCounts (#20455),
30+
SDL2_gfx (#20466), subunit (#20412), TF-COMB (#20666), tiktoken (#20336), TorchIO (#20648), t-SNE-CUDA (#19669),
31+
VAMPIRE-ASM (#20368), wfdb (#20521), WGDgc (#20367)
32+
- added additional easyconfigs for various supported software packages, including:
33+
- 4ti2 1.6.10, AFNI 24.0.02, Autoconf 2.72, Autotools 20231222, adjustText 1.1.1, aiohttp 3.9.5, alevin-fry 0.9.0,
34+
alsa-lib 1.2.9, atropos 1.1.32, autopep8 2.2.0, BCFtools 1.19, BLIS 1.0, BWA 0.7.18, Boost 1.85.0, bcrypt 4.1.3,
35+
binutils 2.42, bokeh 3.4.1, CGAL 5.6.1, CREST 3.0.1, CellRanger-ARC 2.0.2, CellRanger 8.0.1, CellRank 2.0.2,
36+
Clang 17.0.6, CoCoALib 0.99850, Cython 3.0.10, cURL 8.7.1, cffi 1.16.0, code-server 4.89.1,
37+
configurable-http-proxy 4.6.1, coverage 7.4.4, cpio 2.15, cppyy 3.1.2, cysignals 1.11.4, Doxygen 1.11.0,
38+
dask-labextension 7.0.0, dask 2024.5.1, deal.II 9.5.2, dorado 0.5.3, dotNET-Core 8.0.203, E-ANTIC 2.0.2,
39+
ECL 24.5.10, ESPResSo 4.2.2, eclib 20240408, expat 2.6.2, FLTK 1.3.9, FMM3D 1.0.4, FlexiBLAS 3.4.4, f90wrap 0.2.13,
40+
fgbio 2.2.1, fontconfig 2.15.0, freetype-py 2.4.0, GAMESS-US 20220930-R2 + 20230930-R2, GCC 13.3.0 + 14.1.0,
41+
GDB 14.2, GDRCopy 2.4.1, GOATOOLS 1.4.5, GTDB-Tk 2.4.0, Giza 1.4.1, gc 8.2.6, gcloud 472.0.0, gemmi 0.6.5,
42+
gettext 0.22.5, giac 1.9.0-99, git 2.45.1, gmsh 4.12.2, gsutil 5.29, HDDM 0.9.9, HTSlib 1.19.1, HyPhy 2.5.60,
43+
h5py 3.11.0, hwloc 2.10.0, ICU 75.1, IOR 4.0.0, imagecodecs 2024.1.1, imgaug 0.4.1, ipympl 0.9.4,
44+
Jupyter-bundle 20240522, JupyterHub 4.1.5, JupyterLab 4.2.0, JupyterNotebook 7.2.0, jupyter-matlab-proxy 0.12.2,
45+
jupyter-resource-usage 1.0.2, jupyter-rsession-proxy 2.2.0, jupyter-server-proxy 4.1.2, jupyter-server 2.14.0,
46+
Kalign 3.4.0, KrakenUniq 1.0.4, kallisto 0.50.1, LAPACK 3.12.0, libarchive 3.7.4, libde265 1.0.15, libdeflate 1.20,
47+
libdwarf 0.9.2, libfabric 1.21.0, libffi 3.4.5, libgcrypt 1.10.3, libgpg-error 1.48, libheif 1.17.6, libidn2 2.3.7,
48+
libnsl 2.0.1, libpciaccess 0.18.1, libpng 1.6.43, libuv 1.48.0, libxml2 2.12.7, line_profiler 4.1.2, MATSim 15.0,
49+
MDTraj 1.9.9, Mako 1.3.5, Meson 1.4.0, MetaMorpheus 1.0.5, Molpro 2024.1.0, MuJoCo 3.1.4, matlab-proxy 0.18.1,
50+
mold 2.31.0, mpmath 1.3.0, NASM 2.16.03, NanoPlot 1.42.0, Nextflow 24.04.2, Ninja 1.12.1, nanoget 1.19.1,
51+
napari 0.4.19.post1, nauty 2.8.8, ncurses 6.5, nghttp2 1.58.0, nghttp3 1.3.0, nglview 3.1.2, ngtcp2 1.2.0,
52+
nodejs 20.13.1, numactl 2.0.18, nvtop 3.1.0, OCaml 5.1.1, OSU-Micro-Benchmarks 7.4, OpenBLAS 0.3.27, OpenMPI 5.0.3,
53+
PARI-GP 2.15.5, PCRE2 10.43, PMIx 5.0.2, Perl 5.38.2, PhyML 3.3.20220408, PnetCDF 1.13.0, PyAMG 5.1.0,
54+
PyQtGraph 0.13.7, PyTorch-Geometric 2.5.0, PyTorch-bundle 2.1.2, PycURL 7.45.3, Pysam 0.22.0, Python 3.12.3,
55+
p11-kit 0.25.3, p4est 2.8.6, parallel 20240322, pauvre 0.2.3, petsc4py 3.20.3, pkgconf 2.2.0, plc 3.10, polars 0.20.2,
56+
poppler 24.04.0, psutil 5.9.8, py3Dmol 2.1.0, pybedtools 0.9.1, pygame 2.5.2, pyiron 0.5.1, pyro-ppl 1.9.0,
57+
python-mujoco 3.1.4, ROOT 6.30.06, RPostgreSQL 0.7-6, RStudio-Server 2023.12.1+402, Rtree 1.2.0, Rust 1.78.0,
58+
SAMtools 1.19.2, SCOTCH 7.0.4, SDL2_image 2.8.2, SDL2_mixer 2.8.0, SDL2_ttf 2.22.0, SQLite 3.45.3, SWIG 4.2.1,
59+
SentencePiece 0.2.0, Seurat 5.1.0, SeuratDisk 20231104, SimNIBS 4.0.1, Singular 4.4.0, Spack 0.21.2, Squidpy 1.4.1,
60+
SymEngine-python 0.11.0, SymEngine 0.11.2, sbt 1.6.2, scikit-build-core 0.9.3, scikit-learn 1.4.2, TOBIAS 0.16.1,
61+
Tcl 8.6.14, TensorFlow 2.15.1, Transformers 4.39.3, texlive 20230313, tmux 3.4, tokenizers 0.15.2, 0.2.5.20231120,
62+
tornado 6.4, UCC 1.3.0, UCX 1.16.0, util-linux 2.40, VSCode 1.88.1, Valgrind 3.23.0, VisPy 0.14.1, wget 1.24.5,
63+
XZ 5.4.5, xorg-macros 1.20.1, xprop 1.2.7, xtb 6.7.0, xxd 9.1.0307, yaml-cpp 0.8.0, zarr 2.17.1, zfp 1.0.1,
64+
zlib-ng 2.1.6, zlib 1.3.1, zstd 1.5.6
65+
- minor enhancements, including:
66+
- add missing (optional) dependency pyproject-metadata to scikit-build-core (#20391)
67+
- add hatch-requirements-txt extension to hatchling easyconfigs (#20389)
68+
- install pkg-config files for ncurses 6.4 when using GCCcore toolchain (#20405)
69+
- use regular 'configure' instead of wrapper script for recent UCX easyconfigs (#20428)
70+
- add RISC-V support to UCX 1.15.0 (#20429), UCC 1.2.0 (#20432), BLIS 0.9.0 (#20468), PAPI 7.1.0 (20659)
71+
- add extensions to R-bundle-CRAN v2023.12: cmna (#20445), rhandsontable (#20614), XBRL (#20506)
72+
- add checksum for RISC-V version to easyconfig for Java 21.0.2 (#20495)
73+
- remove 'TORCHVISION_INCLUDE' from PyTorch-bundle easyconfigs, now handled by custom easyblock for torchvision (#20504)
74+
- add dependencies required for GUI in Cellpose 2.2.2 easyconfigs (#20620)
75+
- add 'build_info_msg' about kernel modules to GDRCopy (#20641)
76+
- build both static and shared libs for Brotli 1.1.0 (#20757)
77+
- various bug fixes, including:
78+
- add missing dependencies for funannotate (#17690)
79+
- fix path to SuiteSparse include/lib in easyconfig for CVXopt v1.3.1 (#20232)
80+
- fix Highway 1.0.3 on some systems by disabling 'AVX3_DL' (#20298)
81+
- replace incorrect scikit-bio 0.5.9 with scikit-bio 0.6.0 as dependency for scCODA (#20300)
82+
- add alternate checksum to OpenMolcas v23.06 (#20301)
83+
- change arrow-R dependency of Bioconductor v3.18 to v14.0.1 (which depends on required matching Arrow v14.0.1) (#20324)
84+
- fix hardcoded '/bin/mv' path in Rhdf5lib extension included in R-bundle-Bioconductor v3.16 + v3.18 (#20378)
85+
- remove dependency on HDF5 in recent Bioconductor easyconfigs (#20379)
86+
- make sure that libjpeg-turbo libraries are installed in 'lib' subdirectory (#20386)
87+
- add patch for Libint 2.7.2 to fix compiler error with glibc >= 2.34 (#20396)
88+
- use 'bash' rather than 'sh' to run PLINK-2.00a3.7 tests (#20404)
89+
- add patch to fix 'UNPACK-OPAL-VALUE: UNSUPPORTED TYPE 33 FOR KEY' error in OpenMPI 4.1.5 (#20422)
90+
- add patch to increase compatibility with AVX512 platforms for bwa-mem2 v2.2.1 (#20434)
91+
- add patch for GROMACS 2024.1 to fix filesystem race in tests (#20439)
92+
- demote poetry to build dependency for nanocompore (#20453)
93+
- add patch to fix CVE-2024-27322 in R v3.6.x (#20464), v4.0.x (#20463), and v4.1.x + v4.2.x + v4.3.x (#20462)
94+
- disable test that fetches from the web for torchtext extension in PyTorch-bundle v2.1.2 (#20484)
95+
- fix sanity check paths for JupyterLab 4.0.5 (#20514)
96+
- fix detection of CC/CXX compilers for 'wmake' in OpenFOAM v2306 + v2312 (#20517)
97+
- use the included gmxapi for GROMACS 2024.1 (#20522)
98+
- add new checksum for signal_1.8-0 to R-bundle-CRAN-2023.12 (#20527)
99+
- fix test in Cwd extension of Perl-bundle-CPAN 5.36.1 (#20536)
100+
- fix patch name in easyconfig for Perl-bundle-CPAN 5.36.1 + add also use it for Perl-bundle-CPAN 5.38.0 (#20540)
101+
- fix cwd_enoent test in Perl (#20541)
102+
- move dependency on BeasutifulSoup in IPython v8.14.0 to jupyter-server (#20547)
103+
- remove dependency on BeasutifulSoup from IPython v8.17.2 (#20548)
104+
- add alternative checksum for source tarball of MONAI 1.3.0 (#20618)
105+
- add cpio as build dependency to recent BLAST+ versions (#20674)
106+
- add --disable-htmlpages to recent FFmpeg easyconfigs (#20686)
107+
- remove duplicate crates from easyconfig for timm-0.9.7 (#20687)
108+
- add missing HDF5 dependency in recent Armadillo easyconfigs (>= 11.4.3) (#20710)
109+
- add patches for failing LAPACK tests and RISC-V test segfaults to OpenBLAS 0.3.27 (#20745)
110+
- move all easyconfigs for libavif to GCCcore toolchain + fix dependencies (#20747)
111+
- make sure mummerplot can use gnuplot if available for recent MUMmer (#20749)
112+
- prevent configure script of recent BLAST+ versions from prepending system paths to $PATH (#20751)
113+
- fix fastparquet v2023.4.0 using CargoPythonBundle easyblock (#20775)
114+
- remove --with-64 from configopts for recent BLAST+ versions (#20784)
115+
- add patch to fix build of pdsh 2.34 with Slurm 23.x (#20795)
116+
- other changes:
117+
- move 'build' from extensions to dependencies in easyconfig for napari 0.4.18 (#20433)
118+
- update version of fsspec extension in easyconfig for Squidpy 1.4.1 to be compatible with s3fs provided via PyTorch-bundle (#20477)
119+
- add commented out PSM2 dependency, relevant for x86_64 systems with OmniPath, to recent libfabric easyconfigs (#20501, #20585, #20794)
120+
- replace SQLAlchemy extension with regular dependency in easyconfig for Optuna v3.5.0 (#20510)
121+
- replace SQLAlchemy extension in JupyterHub v4.0.2 easyconfig with regular dependency (#20511)
122+
- bump Cython to v3.0.8 in Cartopy v0.22.0 easyconfig for foss/2023a toolchain, to avoid dependency version conflict with sckit-learn v1.4.2, which requires Cython >= v3.0.8 (#20525)
123+
- change dependency on hatchling of BeautifulSoup v4.12.2 to a build dependency (#20546)
124+
- bump async-timeout to 4.0.3 in aiohttp 3.8.5 (#20553)
125+
- stick to gfbf/2023a as toolchain for ipympl v0.9.3 (#20586)
126+
- rename tornado-timeouts.patch to tornado-6.1_increase-default-timeouts.patch + add missing authorship (#20587)
127+
- remove easyconfigs for CellBender v0.3.1, since this version has been redacted due to a serious bug (#20722)
128+
129+
10130
v4.9.1 (5 April 2024)
11131
---------------------
12132

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
easyblock = 'ConfigureMake'
2+
3+
name = '4ti2'
4+
version = '1.6.10'
5+
6+
homepage = 'https://4ti2.github.io/'
7+
description = """A software package for algebraic, geometric and combinatorial problems on linear spaces"""
8+
9+
toolchain = {'name': 'GCC', 'version': '13.2.0'}
10+
11+
github_account = '4ti2'
12+
source_urls = [GITHUB_SOURCE]
13+
sources = ['Release_%s.tar.gz' % '_'.join(version.split('.'))]
14+
checksums = ['2f1bce3203da65b651d68cbd0ace0f89a16d1f436cf5f24e22bc15ec22df936a']
15+
16+
dependencies = [
17+
('GMP', '6.3.0'),
18+
('GLPK', '5.0'),
19+
]
20+
21+
builddependencies = [('Autotools', '20220317')]
22+
23+
preconfigopts = './autogen.sh && '
24+
25+
sanity_check_paths = {
26+
'files': ['bin/%s' % x for x in ['4ti2gmp', '4ti2int32', '4ti2int64']],
27+
'dirs': ['include/4ti2', 'lib', 'share']
28+
}
29+
30+
moduleclass = 'math'
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
name = 'AEDT'
2+
version = '2024R1'
3+
4+
homepage = 'https://www.ansys.com/products/electronics'
5+
description = """The Ansys Electronics Desktop (AEDT) is a platform that enables
6+
true electronics system design. AEDT provides access to the Ansys gold-standard
7+
electromagnetics simulation solutions such as Ansys HFSS, Ansys Maxwell, Ansys Q3D
8+
Extractor, Ansys SIwave, and Ansys Icepak using electrical CAD (ECAD) and mechanical
9+
CAD (MCAD) workflows."""
10+
11+
toolchain = SYSTEM
12+
13+
sources = ['ELECTRONICS_%(version)s_LINX64.tgz']
14+
checksums = ['7b131adf981ebca1e2f4fe8e607e50323167b69e77180a0ab61b2759d57abca5']
15+
16+
moduleclass = 'phys'
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
# Updated to version 24.0.02
2+
# Author: J. Sassmannshausen (Imperial College London/UK)
3+
4+
easyblock = 'CMakeMake'
5+
6+
name = 'AFNI'
7+
version = '24.0.02'
8+
9+
homepage = 'http://afni.nimh.nih.gov/'
10+
description = """AFNI is a set of C programs for processing, analyzing, and displaying functional MRI (FMRI) data -
11+
a technique for mapping human brain activity."""
12+
13+
toolchain = {'name': 'foss', 'version': '2023a'}
14+
toolchainopts = {'openmp': True, 'pic': True}
15+
16+
source_urls = ['https://github.com/afni/afni/archive/']
17+
sources = ['AFNI_%(version)s.tar.gz']
18+
checksums = ['2915ed5bf98712abe3373bfc285f946fdee6cf1367e23ba80575dd6eedb3529a']
19+
20+
builddependencies = [
21+
('CMake', '3.26.3'),
22+
]
23+
24+
dependencies = [
25+
('tcsh', '6.24.10'),
26+
('Python', '3.11.3'),
27+
('X11', '20230603'),
28+
('motif', '2.3.8'),
29+
('R', '4.3.2'),
30+
('PyQt5', '5.15.10'),
31+
('expat', '2.5.0'),
32+
('libpng', '1.6.39'),
33+
('libjpeg-turbo', '2.1.5.1'),
34+
('GSL', '2.7'),
35+
('GLib', '2.77.1'),
36+
('zlib', '1.2.13'),
37+
('freeglut', '3.4.0'),
38+
('Pillow', '10.0.0'),
39+
('matplotlib', '3.7.2'),
40+
('SciPy-bundle', '2023.07'),
41+
('Xvfb', '21.1.8'),
42+
('FFmpeg', '6.0'), # required for running the program
43+
]
44+
45+
# Make sure stuff does not get installed in .local
46+
configopts = '-DSTANDARD_PYTHON_INSTALL=OFF '
47+
48+
# Changing permissions of some files
49+
postinstallcmds = ['chmod a+x %(installdir)s/bin/afni_system_check.py ;']
50+
postinstallcmds += ['chmod a+x %(installdir)s/bin/uber_subject.py ; ']
51+
postinstallcmds += ['chmod a+x %(installdir)s/bin/init_user_dotfiles.py ; ']
52+
# Copying apparently missing files over
53+
postinstallcmds += ['cp -f %(start_dir)s/src/discoraj/ClusterExplorer/ClustExp_HistTable.py %(installdir)s/bin ; ']
54+
postinstallcmds += ['cp -f %(start_dir)s/src/discoraj/ClusterExplorer/ClustExp_StatParse.py %(installdir)s/bin ; ']
55+
postinstallcmds += ['cp -rf %(start_dir)s/src/scripts_for_r %(installdir)s/bin ; ']
56+
postinstallcmds += ['cp -rf %(start_dir)s/src/R_scripts %(installdir)s/bin/scripts_for_r ; ']
57+
58+
sanity_check_commands = ["afni -help"]
59+
60+
sanity_check_paths = {
61+
'files': ['bin/afni', 'lib/libgts.%s' % SHLIB_EXT, 'lib/libnifti2.%s' % SHLIB_EXT],
62+
'dirs': ['include', 'share'],
63+
}
64+
65+
modextrapaths = {'PATH': ['bin/scripts_for_r']}
66+
67+
moduleclass = 'bio'
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
easyblock = 'CMakeMake'
2+
3+
name = 'AMGX'
4+
version = '2.4.0'
5+
versionsuffix = '-CUDA-%(cudaver)s'
6+
7+
homepage = 'https://github.com/NVIDIA/AMGX'
8+
9+
description = """Distributed multigrid linear solver library on GPU"""
10+
toolchain = {'name': 'foss', 'version': '2023a'}
11+
toolchainopts = {'openmp': True}
12+
13+
github_account = 'NVIDIA'
14+
source_urls = [GITHUB_SOURCE]
15+
sources = ['v%(version)s.tar.gz']
16+
patches = [
17+
'AMGX-%(version)s_external-thrust.patch',
18+
'AMGX-%(version)s_fix-openmp-linking.patch',
19+
]
20+
checksums = [
21+
{'v2.4.0.tar.gz': 'b030b8c2e58c4c9987444e5d28fd61e1c5dcd65d484a290d6a18ae0bc5c0e9db'},
22+
{'AMGX-2.4.0_external-thrust.patch': '90e4be09615a26bd7ebce68ced63d9d3b52141f7b480e8cedb17b05003656e16'},
23+
{'AMGX-2.4.0_fix-openmp-linking.patch': '10046d5d9fff48cb4902797525d43963855c4834f262bdc3c341bbc2cb1f6f76'},
24+
]
25+
26+
builddependencies = [
27+
('CMake', '3.26.3'),
28+
]
29+
30+
dependencies = [
31+
('CUDA', '12.1.1', '', SYSTEM),
32+
('UCX-CUDA', '1.14.1', versionsuffix),
33+
('magma', '2.7.2', versionsuffix),
34+
('CCCL', '2.3.0', versionsuffix),
35+
]
36+
37+
cuda_compute_capabilities = ['7.0', '8.0', '9.0'] # AMGX defaults for CUDA 12
38+
39+
configopts = '-DCUDA_ARCH="%(cuda_cc_cmake)s" '
40+
41+
# Can't run all tests (55 failing); many fail due to mixed precision not being supported
42+
# some fail due to missing external data files, many unknown issues
43+
# All tests can be attempted with "amgx_tests_launcher --all"
44+
local_tests = [
45+
'AggregatesCoarseGeneratorTest',
46+
'AggregatesCoarseningFactor',
47+
'AggregatesDeterminism',
48+
'AggregatesDiagonalOutside',
49+
'AmgLevelsReuse',
50+
'CAPIFailure',
51+
'CAPIVersionCheck',
52+
'ClassicalStrengthAffinityTest',
53+
'ClassicalStrengthTest',
54+
'ConfigStringParsing',
55+
'CsrMultiplyTests_Poisson27_100_100',
56+
'CsrMultiplyTests_Poisson27_10_10',
57+
'CsrMultiplyTests_Poisson5_100_100',
58+
'CsrMultiplyTests_Poisson5_10_1',
59+
'CsrMultiplyTests_Poisson7_100_100',
60+
'CsrMultiplyTests_Poisson7_10_10',
61+
'CsrMultiplyTests_Poisson9_100_100',
62+
'CsrMultiplyTests_Poisson9_10_10',
63+
'CsrSparsityILU1Tests_Poisson27_100_100',
64+
'CsrSparsityILU1Tests_Poisson27_10_10',
65+
'CsrSparsityILU1Tests_Poisson5_100_100',
66+
'CsrSparsityILU1Tests_Poisson5_10_10',
67+
'CsrSparsityILU1Tests_Poisson7_100_100',
68+
'CsrSparsityILU1Tests_Poisson7_10_10',
69+
'CsrSparsityILU1Tests_Poisson9_100_100',
70+
'CsrSparsityILU1Tests_Poisson9_10_10',
71+
'CsrSparsityTests_Poisson27_100_100',
72+
'CsrSparsityTests_Poisson27_10_10',
73+
'CsrSparsityTests_Poisson5_100_100',
74+
'CsrSparsityTests_Poisson5_10_10',
75+
'CsrSparsityTests_Poisson7_100_100',
76+
'CsrSparsityTests_Poisson7_10_10',
77+
'CsrSparsityTests_Poisson9_100_100',
78+
'CsrSparsityTests_Poisson9_10_10',
79+
'DenseLUSolverTest_Factorization_Id_256',
80+
'DenseLUSolverTest_Factorization_Id_32',
81+
'DenseLUSolverTest_Solve_Id_256',
82+
'DenseLUSolverTest_Solve_Id_32',
83+
'DenseLUSolverTest_Solve_Poisson3D',
84+
'FactoriesTest',
85+
'FGMRESConvergencePoisson',
86+
'GenericSpMVTest',
87+
'IDRConvergencePoisson',
88+
'IDRmsyncConvergencePoisson',
89+
'LargeMatricesSupport',
90+
'LowDegDeterminism',
91+
'MatrixTests',
92+
'MatrixVectorMultiplyTests',
93+
'MinMaxColoringTest',
94+
'Nested_AMG_equivalence',
95+
'NestedSolvers',
96+
'NormTests',
97+
'ObjectDestructionSequence',
98+
'PermuteTests',
99+
'RandomMatrix',
100+
'SmootherBlockPoissonTest',
101+
'TemplateConfigTest',
102+
'TemplateTest',
103+
'truncateCountTest',
104+
'VectorTests',
105+
]
106+
107+
runtest = "amgx_tests_launcher && src/amgx_tests_launcher " + ' '.join(local_tests)
108+
109+
sanity_check_paths = {
110+
'files': ['include/amgx_c.h', 'lib/libamgx.a', 'lib/libamgxsh.%s' % SHLIB_EXT],
111+
'dirs': [],
112+
}
113+
114+
moduleclass = 'lib'
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
Forces AMGX to use external dependencies, avoiding needing the git submodule
2+
the entire (deprecated) thrust library and all its dependencies.
3+
author: micketeer@gmail.com
4+
--- CMakeLists.txt.orig 2024-03-30 01:54:34.469780980 +0100
5+
+++ CMakeLists.txt 2024-03-30 01:54:46.491884432 +0100
6+
@@ -251,7 +251,6 @@
7+
ENDIF()
8+
9+
# We depend on a specific version of thrust now so include the submodule
10+
-add_subdirectory("thrust")
11+
find_package(Thrust REQUIRED CONFIG)
12+
thrust_create_target(Thrust)
13+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
Adds missing link option necessary for openmp linking.
2+
The target_link_libraries used for amgx are not sufficient as CMake haven't
3+
sorted this out yet, thus manually adding the flag for GCC.
4+
author: micketeer@gmail.com
5+
--- CMakeLists.txt.orig 2024-03-30 03:27:22.354168764 +0100
6+
+++ CMakeLists.txt 2024-03-30 03:28:00.397486779 +0100
7+
@@ -291,6 +291,8 @@
8+
ELSE (WIN32)
9+
target_link_libraries(amgx CUDA::cublas CUDA::cusparse CUDA::cusolver CUDA::nvToolsExt m pthread)
10+
target_link_libraries(amgxsh CUDA::cublas CUDA::cusparse CUDA::cusolver CUDA::nvToolsExt m pthread)
11+
+ target_link_options(amgx INTERFACE "-fopenmp")
12+
+ target_link_options(amgxsh INTERFACE "-fopenmp")
13+
ENDIF(WIN32)
14+
15+
if(MPI_FOUND)

0 commit comments

Comments
 (0)