From 6489fe1ec6b30f825a1f1241379e6b8becf5b316 Mon Sep 17 00:00:00 2001 From: Richard Top Date: Thu, 27 Mar 2025 16:58:32 +0000 Subject: [PATCH 1/4] {2023.06}[2023a,grace] Apps from EB 4.8.2 2023a easystack --- .../grace/eessi-2023.06-eb-4.9.4-2023a.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/easystacks/software.eessi.io/2023.06/grace/eessi-2023.06-eb-4.9.4-2023a.yml b/easystacks/software.eessi.io/2023.06/grace/eessi-2023.06-eb-4.9.4-2023a.yml index ca2e686309..7fa9a7a295 100644 --- a/easystacks/software.eessi.io/2023.06/grace/eessi-2023.06-eb-4.9.4-2023a.yml +++ b/easystacks/software.eessi.io/2023.06/grace/eessi-2023.06-eb-4.9.4-2023a.yml @@ -4,3 +4,19 @@ easyconfigs: - Rust-1.70.0-GCCcore-12.3.0.eb - OpenMPI-4.1.5-GCC-12.3.0 - foss-2023a.eb + - pybind11-2.11.1-GCCcore-12.3.0.eb + - SciPy-bundle-2023.07-gfbf-2023a.eb + - TensorFlow-2.13.0-foss-2023a.eb + - X11-20230603-GCCcore-12.3.0.eb + - HarfBuzz-5.3.1-GCCcore-12.3.0.eb + - Qt5-5.15.10-GCCcore-12.3.0.eb + - OSU-Micro-Benchmarks-7.1-1-gompi-2023a.eb + - LHAPDF-6.5.4-GCC-12.3.0.eb + - LoopTools-2.15-GCC-12.3.0.eb + - R-4.3.2-gfbf-2023a.eb + - Boost-1.82.0-GCC-12.3.0.eb + - netCDF-4.9.2-gompi-2023a.eb + - FFmpeg-6.0-GCCcore-12.3.0.eb + - ALL-0.9.2-foss-2023a.eb + - CDO-2.2.2-gompi-2023a.eb + - BWA-0.7.17-20220923-GCCcore-12.3.0.eb From 8b1e4efea38c0ec28c1d6ffdbb36ce6a0ccbae3d Mon Sep 17 00:00:00 2001 From: Richard Top Date: Thu, 27 Mar 2025 18:15:02 +0000 Subject: [PATCH 2/4] added from-commit to SciPy-bundle 2023.07 to avoid re-building --- .../2023.06/grace/eessi-2023.06-eb-4.9.4-2023a.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/easystacks/software.eessi.io/2023.06/grace/eessi-2023.06-eb-4.9.4-2023a.yml b/easystacks/software.eessi.io/2023.06/grace/eessi-2023.06-eb-4.9.4-2023a.yml index 7fa9a7a295..f4466a3a42 100644 --- a/easystacks/software.eessi.io/2023.06/grace/eessi-2023.06-eb-4.9.4-2023a.yml +++ b/easystacks/software.eessi.io/2023.06/grace/eessi-2023.06-eb-4.9.4-2023a.yml @@ -5,7 +5,10 @@ easyconfigs: - OpenMPI-4.1.5-GCC-12.3.0 - foss-2023a.eb - pybind11-2.11.1-GCCcore-12.3.0.eb - - SciPy-bundle-2023.07-gfbf-2023a.eb + - SciPy-bundle-2023.07-gfbf-2023a.eb: + options: + # see https://github.com/easybuilders/easybuild-easyconfigs/pull/21693 + from-commit: 7c5144d2c1a061cd9f08b5901970b7f6ec5eb5c0 - TensorFlow-2.13.0-foss-2023a.eb - X11-20230603-GCCcore-12.3.0.eb - HarfBuzz-5.3.1-GCCcore-12.3.0.eb From 9e39051e4e2f94c8095ba8919ac71b843c45e2da Mon Sep 17 00:00:00 2001 From: Richard Top Date: Fri, 28 Mar 2025 06:48:38 +0000 Subject: [PATCH 3/4] modified eb_hooks.py to tolorate failing tests --- eb_hooks.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/eb_hooks.py b/eb_hooks.py index e862af00d5..f28c52f877 100644 --- a/eb_hooks.py +++ b/eb_hooks.py @@ -25,6 +25,7 @@ CPU_TARGET_NEOVERSE_V1 = 'aarch64/neoverse_v1' CPU_TARGET_AARCH64_GENERIC = 'aarch64/generic' CPU_TARGET_A64FX = 'aarch64/a64fx' +CPU_TARGET_NVIDIA_GRACE = 'aarch64/nvidia/grace' CPU_TARGET_SAPPHIRE_RAPIDS = 'x86_64/intel/sapphirerapids' CPU_TARGET_ZEN4 = 'x86_64/amd/zen4' @@ -790,16 +791,23 @@ def pre_test_hook_ignore_failing_tests_SciPybundle(self, *args, **kwargs): FAILED scipy/spatial/tests/test_distance.py::TestPdist::test_pdist_correlation_iris FAILED scipy/spatial/tests/test_distance.py::TestPdist::test_pdist_correlation_iris_float32 = 4 failed, 54407 passed, 3016 skipped, 223 xfailed, 13 xpassed, 10917 warnings in 6068.43s (1:41:08) = + In version 2023.07 on grace, 2 failing tests in scipy (version 1.11.1): + FAILED scipy/optimize/tests/test_linprog.py::TestLinprogIPSparse::test_bug_6139 + FAILED scipy/optimize/tests/test_linprog.py::TestLinprogIPSparsePresolve::test_bug_6139 + = 2 failed, 54409 passed, 3016 skipped, 223 xfailed, 13 xpassed, 10917 warnings in 583.22s (0:09:43) = (in previous versions we were not as strict yet on the numpy/SciPy tests) """ cpu_target = get_eessi_envvar('EESSI_SOFTWARE_SUBDIR') scipy_bundle_versions_nv1 = ('2021.10', '2023.02', '2023.07', '2023.11') scipy_bundle_versions_a64fx = ('2023.07', '2023.11') + scipy_bundle_versions_nvidia_grace = ('2023.07') if self.name == 'SciPy-bundle': if cpu_target == CPU_TARGET_NEOVERSE_V1 and self.version in scipy_bundle_versions_nv1: self.cfg['testopts'] = "|| echo ignoring failing tests" elif cpu_target == CPU_TARGET_A64FX and self.version in scipy_bundle_versions_a64fx: self.cfg['testopts'] = "|| echo ignoring failing tests" + elif cpu_target == CPU_TARGET_NVIDIA_GRACE and self.version in scipy_bundle_versions_nvidia_grace: + self.cfg['testopts'] = "|| echo ignoring failing tests" def pre_test_hook_ignore_failing_tests_netCDF(self, *args, **kwargs): From 28a7436d979b4d0fabd2a3d140c7a781afe4f480 Mon Sep 17 00:00:00 2001 From: Richard Top Date: Fri, 28 Mar 2025 10:42:34 +0000 Subject: [PATCH 4/4] limit the list up to failure --- .../2023.06/grace/eessi-2023.06-eb-4.9.4-2023a.yml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/easystacks/software.eessi.io/2023.06/grace/eessi-2023.06-eb-4.9.4-2023a.yml b/easystacks/software.eessi.io/2023.06/grace/eessi-2023.06-eb-4.9.4-2023a.yml index f4466a3a42..432a85eebb 100644 --- a/easystacks/software.eessi.io/2023.06/grace/eessi-2023.06-eb-4.9.4-2023a.yml +++ b/easystacks/software.eessi.io/2023.06/grace/eessi-2023.06-eb-4.9.4-2023a.yml @@ -17,9 +17,3 @@ easyconfigs: - LHAPDF-6.5.4-GCC-12.3.0.eb - LoopTools-2.15-GCC-12.3.0.eb - R-4.3.2-gfbf-2023a.eb - - Boost-1.82.0-GCC-12.3.0.eb - - netCDF-4.9.2-gompi-2023a.eb - - FFmpeg-6.0-GCCcore-12.3.0.eb - - ALL-0.9.2-foss-2023a.eb - - CDO-2.2.2-gompi-2023a.eb - - BWA-0.7.17-20220923-GCCcore-12.3.0.eb