Skip to content

{tools}[foss/2023b] ADIOS2 v2.10.2#24316

Open
Crivella wants to merge 15 commits into
easybuilders:developfrom
Crivella:feature-ADIOS2
Open

{tools}[foss/2023b] ADIOS2 v2.10.2#24316
Crivella wants to merge 15 commits into
easybuilders:developfrom
Crivella:feature-ADIOS2

Conversation

@Crivella

Copy link
Copy Markdown
Contributor

Using #24194 as a starting point

Needs testing and more third-party dependencies from a dependency

@Crivella Crivella added the 2023b label Oct 20, 2025
@github-actions github-actions Bot added the new label Oct 20, 2025
@Micket

Micket commented Oct 21, 2025

Copy link
Copy Markdown
Contributor

I just couldn't get a bunch of tests to pass, lots of flakyness and there was always 1 or 2 that fails, typically timing out waiting for a file or something

@github-actions

Copy link
Copy Markdown

Updated software MGARD-1.6.0-GCC-13.2.0.eb

Diff against MGARD-1.6.0-GCC-14.3.0.eb

easybuild/easyconfigs/m/MGARD/MGARD-1.6.0-GCC-14.3.0.eb

diff --git a/easybuild/easyconfigs/m/MGARD/MGARD-1.6.0-GCC-14.3.0.eb b/easybuild/easyconfigs/m/MGARD/MGARD-1.6.0-GCC-13.2.0.eb
index eee3ac9210..09f4f4d4b0 100644
--- a/easybuild/easyconfigs/m/MGARD/MGARD-1.6.0-GCC-14.3.0.eb
+++ b/easybuild/easyconfigs/m/MGARD/MGARD-1.6.0-GCC-13.2.0.eb
@@ -7,23 +7,23 @@ homepage = 'https://github.com/CODARcode/MGARD'
 description = """MGARD (MultiGrid Adaptive Reduction of Data) is a technique for multilevel lossy compression and
 refactoring of scientific data based on the theory of multigrid methods"""
 
-toolchain = {'name': 'GCC', 'version': '14.3.0'}
+toolchain = {'name': 'GCC', 'version': '13.2.0'}
 
 source_urls = ['https://github.com/CODARcode/MGARD/archive/refs/tags/']
 sources = ['%(version)s.tar.gz']
 checksums = ['06b1b2839a1794ec006db8f86683189bdd974e0404167ff3fc3705f0af02de4e']
 
 builddependencies = [
-    ('CMake', '4.0.3'),
-    ('pkgconf', '2.4.3'),
-    ('Catch2', '3.11.0'),
+    ('CMake', '3.27.6'),
+    ('pkgconf', '2.0.3'),
+    ('Catch2', '3.8.1'),
     ('TCLAP', '1.4.0-rc2'),
 ]
 
 dependencies = [
-    ('zlib', '1.3.1'),
-    ('zstd', '1.5.7'),
-    ('protobuf', '31.1'),
+    ('zlib', '1.2.13'),
+    ('zstd', '1.5.5'),
+    ('protobuf', '25.3'),
 ]
 
 configopts = ' '.join([

Updated software TCLAP-1.4.0-rc2-GCCcore-13.2.0.eb

Diff against TCLAP-1.4.0-rc2-GCCcore-14.3.0.eb

easybuild/easyconfigs/t/TCLAP/TCLAP-1.4.0-rc2-GCCcore-14.3.0.eb

diff --git a/easybuild/easyconfigs/t/TCLAP/TCLAP-1.4.0-rc2-GCCcore-14.3.0.eb b/easybuild/easyconfigs/t/TCLAP/TCLAP-1.4.0-rc2-GCCcore-13.2.0.eb
index afe8b7a13a..2d0ce854be 100644
--- a/easybuild/easyconfigs/t/TCLAP/TCLAP-1.4.0-rc2-GCCcore-14.3.0.eb
+++ b/easybuild/easyconfigs/t/TCLAP/TCLAP-1.4.0-rc2-GCCcore-13.2.0.eb
@@ -7,7 +7,7 @@ homepage = 'http://tclap.sourceforge.net/'
 description = """TCLAP is a small, flexible library that provides a simple interface for defining and accessing
 command line arguments. It was initially inspired by the user friendly CLAP library."""
 
-toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
 toolchainopts = {'pic': True}
 
 source_urls = [SOURCEFORGE_SOURCE]
@@ -15,8 +15,8 @@ sources = [SOURCELOWER_TAR_BZ2]
 checksums = ['ca52ce5badc477aeda59866601aad85c55e014c5400c15ed13e21fe7d0c1c5f7']
 
 builddependencies = [
-    ('binutils', '2.44'),
-    ('CMake', '4.0.3'),
+    ('binutils', '2.40'),
+    ('CMake', '3.27.6'),
 ]
 
 sanity_check_paths = {
Diff against TCLAP-1.2.5-GCCcore-10.3.0.eb

easybuild/easyconfigs/t/TCLAP/TCLAP-1.2.5-GCCcore-10.3.0.eb

diff --git a/easybuild/easyconfigs/t/TCLAP/TCLAP-1.2.5-GCCcore-10.3.0.eb b/easybuild/easyconfigs/t/TCLAP/TCLAP-1.4.0-rc2-GCCcore-13.2.0.eb
index 1cc6a72914..2d0ce854be 100644
--- a/easybuild/easyconfigs/t/TCLAP/TCLAP-1.2.5-GCCcore-10.3.0.eb
+++ b/easybuild/easyconfigs/t/TCLAP/TCLAP-1.4.0-rc2-GCCcore-13.2.0.eb
@@ -1,29 +1,24 @@
-easyblock = 'ConfigureMake'
+easyblock = 'CMakeMake'
 
 name = 'TCLAP'
-version = '1.2.5'
+version = '1.4.0-rc2'
 
 homepage = 'http://tclap.sourceforge.net/'
 description = """TCLAP is a small, flexible library that provides a simple interface for defining and accessing
 command line arguments. It was initially inspired by the user friendly CLAP library."""
 
-toolchain = {'name': 'GCCcore', 'version': '10.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
 toolchainopts = {'pic': True}
 
 source_urls = [SOURCEFORGE_SOURCE]
-sources = [SOURCELOWER_TAR_GZ]
-checksums = ['bb649f76dae35e8d0dcba4b52acfd4e062d787e6a81b43f7a4b01275153165a6']
+sources = [SOURCELOWER_TAR_BZ2]
+checksums = ['ca52ce5badc477aeda59866601aad85c55e014c5400c15ed13e21fe7d0c1c5f7']
 
 builddependencies = [
-    ('Autotools', '20210128'),
-    ('binutils', '2.36.1'),
-    ('pkg-config', '0.29.2'),
+    ('binutils', '2.40'),
+    ('CMake', '3.27.6'),
 ]
 
-preconfigopts = "autoreconf -i -f && "
-
-runtest = 'check'
-
 sanity_check_paths = {
     'files': ['include/tclap/CmdLine.h'],
     'dirs': [],
Diff against TCLAP-1.2.5-GCCcore-11.2.0.eb

easybuild/easyconfigs/t/TCLAP/TCLAP-1.2.5-GCCcore-11.2.0.eb

diff --git a/easybuild/easyconfigs/t/TCLAP/TCLAP-1.2.5-GCCcore-11.2.0.eb b/easybuild/easyconfigs/t/TCLAP/TCLAP-1.4.0-rc2-GCCcore-13.2.0.eb
index 2cb94d9b4e..2d0ce854be 100644
--- a/easybuild/easyconfigs/t/TCLAP/TCLAP-1.2.5-GCCcore-11.2.0.eb
+++ b/easybuild/easyconfigs/t/TCLAP/TCLAP-1.4.0-rc2-GCCcore-13.2.0.eb
@@ -1,29 +1,24 @@
-easyblock = 'ConfigureMake'
+easyblock = 'CMakeMake'
 
 name = 'TCLAP'
-version = '1.2.5'
+version = '1.4.0-rc2'
 
 homepage = 'http://tclap.sourceforge.net/'
 description = """TCLAP is a small, flexible library that provides a simple interface for defining and accessing
 command line arguments. It was initially inspired by the user friendly CLAP library."""
 
-toolchain = {'name': 'GCCcore', 'version': '11.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
 toolchainopts = {'pic': True}
 
 source_urls = [SOURCEFORGE_SOURCE]
-sources = [SOURCELOWER_TAR_GZ]
-checksums = ['bb649f76dae35e8d0dcba4b52acfd4e062d787e6a81b43f7a4b01275153165a6']
+sources = [SOURCELOWER_TAR_BZ2]
+checksums = ['ca52ce5badc477aeda59866601aad85c55e014c5400c15ed13e21fe7d0c1c5f7']
 
 builddependencies = [
-    ('Autotools', '20210726'),
-    ('binutils', '2.37'),
-    ('pkg-config', '0.29.2'),
+    ('binutils', '2.40'),
+    ('CMake', '3.27.6'),
 ]
 
-preconfigopts = "autoreconf -i -f && "
-
-runtest = 'check'
-
 sanity_check_paths = {
     'files': ['include/tclap/CmdLine.h'],
     'dirs': [],

@Crivella

Copy link
Copy Markdown
Contributor Author

@boegelbot please test @ jsc-zen3

@boegelbot

Copy link
Copy Markdown
Collaborator

@Crivella: Request for testing this PR well received on jsczen3l1.int.jsc-zen3.fz-juelich.de

PR test command 'if [[ develop != 'develop' ]]; then EB_BRANCH=develop ./easybuild_develop.sh 2> /dev/null 1>&2; EB_PREFIX=/home/boegelbot/easybuild/develop source init_env_easybuild_develop.sh; fi; EB_PR=24316 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_24316 --ntasks=8 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

  • exit code: 0
  • output:
Submitted batch job 8591

Test results coming soon (I hope)...

Details

- notification for comment with ID 3467260871 processed

Message to humans: this is just bookkeeping information for me,
it is of no use to you (unless you think I have a bug, which I don't).

@boegelbot

Copy link
Copy Markdown
Collaborator

Test report by @boegelbot
FAILED
Build succeeded for 2 out of 3 (3 easyconfigs in total)
jsczen3c1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.6, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.21
See https://gist.github.com/boegelbot/74c2affa8800e005f9957c497f1ce7bc for a full test report.

@github-actions github-actions Bot removed the update label Oct 30, 2025
@Crivella

Copy link
Copy Markdown
Contributor Author

For the test suite I am trying to do everything that is being done upstream in their CI:

  • environment variables
  • ctest configuration
  • build without UCX

@Micket Was able to get the tests to pass on my WS with this (now redoing a run with -u) any thoughts on the UCX part? (maybe i am just missing some configuration)

Some notes on the test suite

Concurrency failures

I would say the test suite is not meant to be ran multiple times manually.
Tests that relies on communication between ADIOS2 writers/readers create this .sst files to tell the processes how to communicate.
Stopping and re-running a test will cause concurrency issues where some processes can read this file before it is recreated (or while it is being created), causing either MPI hangs due to waiting on communication channels that are not being used by the other processes or, easier to stop, file not found error due to (i assume) TestStream.sst being deleted while it is being read/opened.

EG i was testing with:

ctest -VV -R TestStagingMPMD.SlowReader

which would work fine on a first run but than give the before mentioned errors after.

Deleting the testing/adios2/engine/staging-common/TestStream.sst file manually would make this test work again (not sure if the location is the same for all tests).

UCX

Was not able to get tests to pass with UCX which cause 110 tests to consistently time out on after UCX is initialized

Example of hanging tests

NOTE: this test is supposed to pass in a few seconds when working (atleast without UCX)

eb-shell> ctest -VV -Ddashboard_full=OFF -R Staging.2x1.CommMin.BP5.SST --timeout 120
UpdateCTestConfiguration  from :/tmp/tmp.BNaxGHMCEK/ADIOS2/2.10.2/foss-2023b/easybuild_obj/DartConfiguration.tcl
Parse Config file:/tmp/tmp.BNaxGHMCEK/ADIOS2/2.10.2/foss-2023b/easybuild_obj/DartConfiguration.tcl
 Add coverage exclude regular expressions.
 Add coverage exclude: .*/thirdparty/.*
 Add coverage exclude: .*/testing/.*
 Add coverage exclude: .*/examples/.*
UpdateCTestConfiguration  from :/tmp/tmp.BNaxGHMCEK/ADIOS2/2.10.2/foss-2023b/easybuild_obj/DartConfiguration.tcl
Parse Config file:/tmp/tmp.BNaxGHMCEK/ADIOS2/2.10.2/foss-2023b/easybuild_obj/DartConfiguration.tcl
Test project /tmp/tmp.BNaxGHMCEK/ADIOS2/2.10.2/foss-2023b/easybuild_obj
Constructing a list of tests
Done constructing a list of tests
Updating test list for fixtures
Added 0 tests to meet fixture requirements
Checking test dependency graph...
Checking test dependency graph end
test 1281
    Start 1281: Staging.2x1.CommMin.BP5.SST

1281: Test command: /home/crivella/.local/easybuild/software/Python/3.11.5-GCCcore-13.2.0/bin/python "/tmp/tmp.BNaxGHMCEK/ADIOS2/2.10.2/foss-2023b/easybuild_obj/bin/run_test.py.Release" "SST" "Staging.2x1.CommMin.BP5.SST" "-nw" "2" "-nr" "1" "--warg=CPCommPattern=Min,MarshalMethod=BP5" "--disable_mpmd"
1281: Working Directory: /tmp/tmp.BNaxGHMCEK/ADIOS2/2.10.2/foss-2023b/easybuild_obj/testing/adios2/engine/staging-common
1281: Test timeout computed to be: 60
1281: Script directory is /tmp/tmp.BNaxGHMCEK/ADIOS2/2.10.2/foss-2023b/easybuild_obj/bin
1281: current working directory is /tmp/tmp.BNaxGHMCEK/ADIOS2/2.10.2/foss-2023b/easybuild_obj/testing/adios2/engine/staging-common
1281: TestDriver: Writer command line : /home/crivella/.local/easybuild/software/OpenMPI/4.1.6-GCC-13.2.0/bin/mpiexec -n 2 /tmp/tmp.BNaxGHMCEK/ADIOS2/2.10.2/foss-2023b/easybuild_obj/bin/TestCommonWrite SST Staging.2x1.CommMin.BP5.SST CPCommPattern=Min,MarshalMethod=BP5
1281: TestDriver: Reader command line : /home/crivella/.local/easybuild/software/OpenMPI/4.1.6-GCC-13.2.0/bin/mpiexec -n 1 /tmp/tmp.BNaxGHMCEK/ADIOS2/2.10.2/foss-2023b/easybuild_obj/bin/TestCommonRead SST Staging.2x1.CommMin.BP5.SST
1281: TestDriver:MPMD value is False
1281: 
1281: TestDriver:  Doing simple with file_test = False
1281: [==========] Running 1 test from 1 test suite.
1281: [----------] Global test environment set-up.
1281: [----------] 1 test from CommonReadTest
1281: [ RUN      ] CommonReadTest.ADIOS2CommonRead1D8
1281: [==========] Running 1 test from 1 test suite.
1281: [----------] Global test environment set-up.
1281: [----------] 1 test from CommonWriteTest
1281: [ RUN      ] CommonWriteTest.ADIOS2CommonWrite
1281: Nx is set to 10 on Rank 1
1281: [==========] Running 1 test from 1 test suite.
1281: [----------] Global test environment set-up.
1281: [----------] 1 test from CommonWriteTest
1281: [ RUN      ] CommonWriteTest.ADIOS2CommonWrite
1281: Nx is set to 10 on Rank 0
1281: DP Writer 1 (0x1f7bf220): UCX init Success
1281: DP Writer 0 (0x1c72b740): UCX init Success
1281: DP Reader 0 (0x36ab74b0): UCX init Success

I am not an expert either with using UCX or ADIOS2 so i am not sure if this is:

  • a problem with UCX on our side
  • a problem of ADIOS2 and UCX
  • some missing environment magic for UCX and/or ADIOS2 for this to work properly
  • a combination of the above

Running tests through ninja test

I am not sure why, but running the tests through ninja was still prompting UCX to be used even if was OFF in the build (causing the hanging tests).
This would stay true for successive manual runs with ctest.
It seems that running the tests through ctest properly does not try to use UCX for the communication.
Not sure if CTEST_USE_RUNNERS is isolating the initial test configuration from the OMPI_MCA_ i've set by default in my env in combination with UCX still being loaded due to the toolchain dependencies.
Since ctest seems to be working I am not sure it is worth diving into this...

@Crivella

Crivella commented Oct 30, 2025

Copy link
Copy Markdown
Contributor Author

PS: this is my local test report

https://gist.github.com/Crivella/b50b7ee64b26caa565adab68546daf76

        ...
	Staging.DelayedReader_3x5.FS.BB.FileStream
	Staging.3x5LockGeometry.FS.BB.FileStream
	Staging.5x3.LocalVarying.FS.BB.FileStream
	Staging.3x5EarlyExit.FS.BB.FileStream

100% tests passed, 0 tests failed out of 1701

Total Test time (real) = 1088.07 sec

@Crivella

Copy link
Copy Markdown
Contributor Author

Test report by @Crivella
FAILED
Build succeeded for 0 out of 1 (1 easyconfigs in total)
crivella-desktop - Linux Ubuntu 22.04.5 LTS (Jammy Jellyfish), x86_64, 13th Gen Intel(R) Core(TM) i9-13900K (skylake), Python 3.11.13
See https://gist.github.com/Crivella/3bd5764bbc35b790e4f1b243c4d9a710 for a full test report.

@Micket

Micket commented Oct 31, 2025

Copy link
Copy Markdown
Contributor

I don't know anything about ADIOS2 either, so I can't have much opinions on what is supposed to be built or not.

  1. regarding UCX, it seems like a fairly essential dependency for a software like this, but, maybe MPI dataplane is more than sufficient? I don't know.
    I had no consistent issues running the entire test suit with UCX. There was always a few random failing tests, 2-3 or so. Nothing stayed consistent.

After all, the whole purpose with ADIOS2 is scalng IO across many nodes right?

https://arxiv.org/pdf/2304.06603

speaks highly of UCX in ADIOS2.


I would say the test suite is not meant to be ran multiple times manually.

This is not at all what I was doing, nor the type of issues I saw. If i ran the entire test suite, a simple ctest , sequentially from start to end, there was always a few tests that normally took a few seconds that decided to stop working, making ctest wait for a 30s timeout before failing them.
The tests that failed are random staging tests always i think.
If i ever tried to rerun them via ctest -R SomeSpecificTest, they would always work, even repeating them dozens of time over; always success. But if i ran the entire test suite, 2-3 tests would always end up timing out.

Regarding MPMD tests, i left the config option in that I took from the original ADIOS2 PR -DADIOS2_RUN_MPI_MPMD_TESTS=OFF as I didn't know better. I'm not sure how you still encountered TestStagingMPMD as that certainly seem to be part of those tests which should be disabled.

I have not seen any difference if i trigger the ctest from ninja or directly.

Test that randomly fail typically involve something seemingly waiting for a file that doesn't get created, like

1714/1915 Test #1714: Staging.2x1ZeroDataVar.FS.BB.FileStream .................................................................***Failed   12.05 sec
Script directory is /dev/shm/ADIOS2/2.10.2/foss-2025b/easybuild_obj/bin
current working directory is /dev/shm/ADIOS2/2.10.2/foss-2025b/easybuild_obj/testing/adios2/engine/staging-common
TestDriver: Writer command line : /apps/Test/software/OpenMPI/5.0.8-GCC-14.3.0/bin/mpiexec -n 2 /dev/shm/ADIOS2/2.10.2/foss-2025b/easybuild_obj/bin/TestCommonWrite FileStream Staging.2x1ZeroDataVar.FS.BB.FileStream --zero_data_var BurstBufferPath=bb,BurstBufferVerbose=2
TestDriver: Reader command line : /apps/Test/software/OpenMPI/5.0.8-GCC-14.3.0/bin/mpiexec -n 1 /dev/shm/ADIOS2/2.10.2/foss-2025b/easybuild_obj/bin/TestCommonRead FileStream Staging.2x1ZeroDataVar.FS.BB.FileStream OpenTimeoutSecs=10,BeginStepPollingFrequencySecs=0.1
TestDriver:MPMD value is False

TestDriver:  Doing simple with file_test = False
^[[0;32m[==========] ^[[mRunning 1 test from 1 test suite.
^[[0;32m[----------] ^[[mGlobal test environment set-up.
^[[0;32m[----------] ^[[m1 test from CommonReadTest
^[[0;32m[ RUN      ] ^[[mCommonReadTest.ADIOS2CommonRead1D8
unknown file: Failure
C++ exception with description "^[[1;36m[Thu Oct 30 23:04:54 2025]^[[1;34m [ADIOS2 EXCEPTION]^[[0m <Engine> <BP4Reader> <OpenFiles> : File Staging.2x1ZeroDataVar.FS.BB.FileStream could not be found within the 10.000000s timeout: errno=2: ^[[1;36m[Thu Oct 30 23:04:54 2025]^[[1;34m [ADIOS2 EXCEPTION]^[[0m <Toolkit> <transport::file::FilePOSIX> <CheckFile> : couldn't open file Staging.2x1ZeroDataVar.FS.BB.FileStream/md.idx, in call to POSIX open: errno = 2: No such file or directory^[[0m

(I did also see some MPI issue in some tests now in my latest test builds that I don't recall seeing earlier. Not sure what changed. )

@Crivella

Crivella commented Oct 31, 2025

Copy link
Copy Markdown
Contributor Author
I would say the test suite is not meant to be ran multiple times manually.

This is not at all what I was doing, nor the type of issues I saw. If i ran the entire test suite, a simple ctest , sequentially from start to end, there was always a few tests that normally took a few seconds that decided to stop working, making ctest wait for a 30s timeout before failing them.

Yeah that was one of the thing i was trying, wanted to have it documented so others could avoid wasting time in case they have to debug this.

Also not 100% sure UCX is the main culprit, but in the 100% sucess run i had no UCX init Success in my logs (and i was able to run it a few times manually to the same effect)

In the failed report #24316 (comment) i do have the, but not all UCX usage leads to failures

grep -i ucx out.txt

1144: DP Writer 0 (0x16c14840): UCX init Success
1145: DP Writer 0 (0x2584c8b0): UCX init Success
1212: DP Writer 0 (0x7f57cc001ad0): UCX init Success
1213: DP Writer 0 (0x71ac00001ad0): UCX init Success
1212: DP Reader 0 (0x7f57d4001690): UCX init Success
1213: DP Reader 0 (0x71ac08001690): UCX init Success
1146: DP Writer 1 (0x2e3d4de0): UCX init Success
1146: DP Writer 0 (0x30c4d070): UCX init Success
1147: DP Writer 0 (0xd8ba020): UCX init Success
1147: DP Writer 1 (0x3df68b90): UCX init Success
1196: DP Writer 0 (0x1e811390): UCX init Success
1197: DP Writer 0 (0x20746390): UCX init Success
1196: DP Reader 0 (0x36642390): UCX init Success
1197: DP Reader 0 (0x22612390): UCX init Success
1201: DP Writer 0 (0x1635ea00): UCX init Success
1201: DP Reader 0 (0x2ff7f6a0): UCX init Success
DP Writer 0 (0x20746390): UCX init Success
DP Reader 0 (0x22612390): UCX init Success
1197: DP Writer 0 (0x3fade390): UCX init Success
DP Writer 0 (0x1e811390): UCX init Success
DP Reader 0 (0x36642390): UCX init Success
1196: DP Writer 0 (0x15cb5390): UCX init Success
1196: DP Reader 0 (0x339bd390): UCX init Success
DP Writer 0 (0x1635ea00): UCX init Success
DP Reader 0 (0x2ff7f6a0): UCX init Success
1201: DP Writer 0 (0x1b0d5a20): UCX init Success
DP Writer 0 (0x3fade390): UCX init Success
1197: DP Writer 0 (0x1c0a3390): UCX init Success
DP Writer 0 (0x15cb5390): UCX init Success
DP Reader 0 (0x339bd390): UCX init Success
1196: DP Writer 0 (0x246ea390): UCX init Success
1196: DP Reader 0 (0x3c87d390): UCX init Success
DP Writer 0 (0x1b0d5a20): UCX init Success
1201: DP Writer 0 (0x393aea20): UCX init Success
DP Writer 0 (0x1c0a3390): UCX init Success
1197: DP Writer 0 (0x1426d390): UCX init Success
DP Writer 0 (0x246ea390): UCX init Success
DP Reader 0 (0x3c87d390): UCX init Success
1196: DP Writer 0 (0x36907390): UCX init Success
1196: DP Reader 0 (0x30535390): UCX init Success
DP Writer 0 (0x393aea20): UCX init Success
1201: DP Writer 0 (0x3d197a20): UCX init Success
DP Writer 0 (0x1426d390): UCX init Success
1197: DP Writer 0 (0x37778390): UCX init Success
DP Writer 0 (0x36907390): UCX init Success
DP Reader 0 (0x30535390): UCX init Success
1196: DP Writer 0 (0x73a6390): UCX init Success
1196: DP Reader 0 (0x29635390): UCX init Success
DP Writer 0 (0x3d197a20): UCX init Success
1201: DP Writer 0 (0x31fd6a20): UCX init Success
DP Writer 0 (0x7f57cc001ad0): UCX init Success
DP Reader 0 (0x7f57d4001690): UCX init Success
DP Writer 0 (0x71ac00001ad0): UCX init Success
DP Reader 0 (0x71ac08001690): UCX init Success
1212: DP Writer 0 (0x74109c001ab0): UCX init Success
1213: DP Writer 0 (0x790b1c001b80): UCX init Success
1212: DP Reader 0 (0x7410a40016b0): UCX init Success
1213: DP Reader 0 (0x790b140015e0): UCX init Success
DP Writer 0 (0x37778390): UCX init Success
DP Writer 0 (0x73a6390): UCX init Success
DP Reader 0 (0x29635390): UCX init Success
DP Writer 0 (0x31fd6a20): UCX init Success
DP Writer 0 (0x74109c001ab0): UCX init Success
DP Reader 0 (0x7410a40016b0): UCX init Success
DP Writer 0 (0x790b1c001b80): UCX init Success
DP Reader 0 (0x790b140015e0): UCX init Success
1212: DP Writer 0 (0x7fb5c4001ad0): UCX init Success
1213: DP Writer 0 (0x7227b4001ad0): UCX init Success
1212: DP Reader 0 (0x7fb5cc001690): UCX init Success
1213: DP Reader 0 (0x7227bc001690): UCX init Success
DP Writer 0 (0x7fb5c4001ad0): UCX init Success
DP Reader 0 (0x7fb5cc001690): UCX init Success
DP Writer 0 (0x7227b4001ad0): UCX init Success
DP Reader 0 (0x7227bc001690): UCX init Success
1212: DP Writer 0 (0x72ac0c001b80): UCX init Success
1213: DP Writer 0 (0x7e0a28001ad0): UCX init Success
1213: DP Reader 0 (0x7e0a30001690): UCX init Success
1212: DP Reader 0 (0x72ac140015e0): UCX init Success
DP Writer 0 (0x72ac0c001b80): UCX init Success
DP Reader 0 (0x72ac140015e0): UCX init Success
DP Writer 0 (0x7e0a28001ad0): UCX init Success
DP Reader 0 (0x7e0a30001690): UCX init Success
1212: DP Writer 0 (0x74e1f4001ad0): UCX init Success
1213: DP Writer 0 (0x749944001ad0): UCX init Success
1212: DP Reader 0 (0x74e1fc001690): UCX init Success
1213: DP Reader 0 (0x74994c001690): UCX init Success
DP Writer 0 (0x74e1f4001ad0): UCX init Success
DP Reader 0 (0x74e1fc001690): UCX init Success
DP Writer 0 (0x749944001ad0): UCX init Success
DP Reader 0 (0x74994c001690): UCX init Success

grep -i ucx out.txt | grep ': D' | cut -d: -f1 |sort | uniq

1144
1145
1146
1147
1196
1197
1201
1212
1213

for num in `grep -i ucx out.txt | grep ': D' | cut -d: -f1 |sort | uniq`; do grep $num out.txt | grep ' sec'; done

 626/1701 Test #1144: Engine.SST.SstWriteFails.InvalidPut.Serial ..............................................................   Passed    0.24 sec
1657: Drain 1: Runtime  total = 0.802967 read = 9.4637e-05 write = 0.000171144 close = 5.9561e-05 sleep = 0.80078 seconds. Max queue size = 3. Read 131908 bytes Wrote 131908 bytes
1144/1701 Test  #858: Engine.BP.*/BPStepsFileGlobalArrayParameters.EveryOtherStep/*.BP4.MPI ...................................   Passed    0.29 sec
 627/1701 Test #1145: Engine.SST.SstWriteFails.InvalidBeginStep.Serial ........................................................   Passed    0.23 sec
1145/1701 Test  #862: Engine.BP.*/BPStepsFileGlobalArrayReaders.EveryStep/*.BP5.MPI ...........................................   Passed    0.29 sec
1146/1701 Test  #863: Engine.BP.*/BPStepsFileGlobalArrayReaders.NewVarPerStep/*.BP5.MPI .......................................   Passed    0.29 sec
1290/1701 Test #1146: Engine.SST.SstWriteFails.InvalidPut.MPI .................................................................   Passed    0.37 sec
1147/1701 Test  #864: Engine.BP.*/BPStepsFileGlobalArrayParameters.EveryOtherStep/*.BP5.MPI ...................................   Passed    0.30 sec
1292/1701 Test #1147: Engine.SST.SstWriteFails.InvalidBeginStep.MPI ...........................................................   Passed    0.38 sec
1196/1701 Test  #970: Engine.BP.*/BPStepsInSituGlobalArrayParameters.EveryOtherStep/*.FileStream.MPI ..........................   Passed    5.28 sec
1320/1701 Test #1196: Engine.Common.NewAttributeEveryStep.SST.FFS.MPI .........................................................***Failed  302.23 sec
        Test #1196: Engine.Common.NewAttributeEveryStep.SST.FFS.MPI .........................................................***Failed  301.24 sec
        Test #1196: Engine.Common.NewAttributeEveryStep.SST.FFS.MPI .........................................................***Failed  301.23 sec
        Test #1196: Engine.Common.NewAttributeEveryStep.SST.FFS.MPI .........................................................***Failed  301.22 sec
        Test #1196: Engine.Common.NewAttributeEveryStep.SST.FFS.MPI .........................................................***Failed  301.23 sec
1197/1701 Test  #968: Engine.BP.*/BPStepsInSituGlobalArrayReaders.EveryStep/*.FileStream.MPI ..................................   Passed   10.30 sec
1320/1701 Test #1197: Engine.Common.NewAttributeEveryStep.SST.BP.MPI ..........................................................***Failed  301.23 sec
        Test #1197: Engine.Common.NewAttributeEveryStep.SST.BP.MPI ..........................................................***Failed  301.24 sec
        Test #1197: Engine.Common.NewAttributeEveryStep.SST.BP.MPI ..........................................................***Failed  301.24 sec
        Test #1197: Engine.Common.NewAttributeEveryStep.SST.BP.MPI ..........................................................***Failed  301.23 sec
        Test #1197: Engine.Common.NewAttributeEveryStep.SST.BP.MPI ..........................................................***Failed  301.23 sec
1201/1701 Test  #985: Engine.BP.*/BPWriteReadBZIP2.ADIOS2BPWriteReadBZIP21DLocal/*.BP3.MPI ....................................   Passed    0.30 sec
1320/1701 Test #1201: Engine.Staging.*/TestStagingMPMD.SingleStep/*.SST.FFS.MPI ...............................................***Failed  301.24 sec
        Test #1201: Engine.Staging.*/TestStagingMPMD.SingleStep/*.SST.FFS.MPI ...............................................***Failed  301.23 sec
        Test #1201: Engine.Staging.*/TestStagingMPMD.SingleStep/*.SST.FFS.MPI ...............................................***Failed  301.23 sec
        Test #1201: Engine.Staging.*/TestStagingMPMD.SingleStep/*.SST.FFS.MPI ...............................................***Failed  301.23 sec
        Test #1201: Engine.Staging.*/TestStagingMPMD.SingleStep/*.SST.FFS.MPI ...............................................***Failed  301.22 sec
1212/1701 Test #1000: Engine.BP.*/BPWriteReadBZIP2.ADIOS2BPWriteReadBZIP22D/*.BP4.MPI .........................................   Passed    0.32 sec
1320/1701 Test #1212: Engine.Staging.TestThreads.Basic.SST.FFS.Serial .........................................................***Timeout 1500.10 sec
        Test #1212: Engine.Staging.TestThreads.Basic.SST.FFS.Serial .........................................................***Timeout 1500.10 sec
        Test #1212: Engine.Staging.TestThreads.Basic.SST.FFS.Serial .........................................................***Timeout 1500.10 sec
        Test #1212: Engine.Staging.TestThreads.Basic.SST.FFS.Serial .........................................................***Timeout 1500.11 sec
        Test #1212: Engine.Staging.TestThreads.Basic.SST.FFS.Serial .........................................................***Timeout 1500.11 sec
1213/1701 Test #1002: Engine.BP.*/BPWriteReadBZIP2.ADIOS2BPWriteReadBZIP21DSel/*.BP4.MPI ......................................   Passed    0.29 sec
1320/1701 Test #1213: Engine.Staging.TestThreads.Basic.SST.BP.Serial ..........................................................***Timeout 1500.08 sec
        Test #1213: Engine.Staging.TestThreads.Basic.SST.BP.Serial ..........................................................***Timeout 1500.10 sec
        Test #1213: Engine.Staging.TestThreads.Basic.SST.BP.Serial ..........................................................***Timeout 1500.10 sec
        Test #1213: Engine.Staging.TestThreads.Basic.SST.BP.Serial ..........................................................***Timeout 1500.11 sec
        Test #1213: Engine.Staging.TestThreads.Basic.SST.BP.Serial ..........................................................***Timeout 1500.11 sec

Going to try and dig a little more to see what is happening.
Anyway i would say atleast on my side the fact that UCX is still a part of the equation even when we are disabling it in ADIOS2 is highly likely indicative of something wrong.

@Crivella

Crivella commented Oct 31, 2025

Copy link
Copy Markdown
Contributor Author

Test report by @Crivella
SUCCESS
Build succeeded for 1 out of 1 (1 easyconfigs in total)
crivella-desktop - Linux Ubuntu 22.04.5 LTS (Jammy Jellyfish), x86_64, 13th Gen Intel(R) Core(TM) i9-13900K (skylake), Python 3.11.13
See https://gist.github.com/Crivella/ff26a936e0afd485b6c7d9b7731aca1b for a full test report.

NOTES

Run with a temporary

  • buildpath
  • installpath

These tests made use of the --repeat until-pass:5 as they failed on the first run

1403/1701 Test #1202: Engine.Staging.*/TestStagingMPMD.MultipleSteps/*.SST.FFS.MPI ............................................***Failed  301.26 sec
1403/1701 Test #1203: Engine.Staging.*/TestStagingMPMD.MultipleStepsWithTimeout/*.SST.FFS.MPI .................................***Failed  301.25 sec
1404/1701 Test #1205: Engine.Staging.*/TestStagingMPMD.SlowReader/*.SST.FFS.MPI ...............................................***Failed  301.25 sec

No instances of UCX appearing in the test logs

crivella@crivella-desktop:~$ cat /tmp/tmp.p5wVUzy7l6/software/ADIOS2/2.10.2-foss-2023b/easybuild/easybuild-ADIOS2-2.10.2-20251031.133120.log | awk '/test step/{f=1} /install step/{f=0;print} f' | grep -i ucx
1693: -- Installing: /tmp/tmp.y3ndLI9xqf/ADIOS2/2.10.2/foss-2023b/easybuild_obj/testing/install/install/lib/cmake/adios2/FindUCX.cmake

libtree on adios_core

crivella@crivella-desktop:/tmp/tmp.rA0Cid29VE/ADIOS2/2.10.2/foss-2023b/easybuild_obj$ libtree -p ./lib/libadios2_core.so                        
./lib/libadios2_core.so                                                                                                                         
├── /home/crivella/.local/easybuild/software/ADIOS2/2.10.2-foss-2023b/lib/libadios2_perfstubs.so.2.10 [rpath]                                   
├── /home/crivella/.local/easybuild/software/ADIOS2/2.10.2-foss-2023b/lib/libadios2_evpath.so.2.10 [rpath]                                      
│   ├── /home/crivella/.local/easybuild/software/ADIOS2/2.10.2-foss-2023b/lib/libadios2_ffs.so.2.10 [rpath]                                     
│   │   ├── /home/crivella/.local/easybuild/software/ADIOS2/2.10.2-foss-2023b/lib/libadios2_atl.so.2.10 [rpath]                                 
│   │   └── /home/crivella/.local/easybuild/software/ADIOS2/2.10.2-foss-2023b/lib/libadios2_dill.so.2.10 [rpath]                                
│   ├── /home/crivella/.local/easybuild/software/ADIOS2/2.10.2-foss-2023b/lib/libadios2_atl.so.2.10 [rpath]                                     
│   └── /home/crivella/.local/easybuild/software/ADIOS2/2.10.2-foss-2023b/lib/libadios2_dill.so.2.10 [rpath]                                    
├── /home/crivella/.local/easybuild/software/ADIOS2/2.10.2-foss-2023b/lib/libadios2_ffs.so.2.10 [rpath]                                         
├── /home/crivella/.local/easybuild/software/ADIOS2/2.10.2-foss-2023b/lib/libadios2_atl.so.2.10 [rpath]                                         
├── /home/crivella/.local/easybuild/software/SQLite/3.43.1-GCCcore-13.2.0/lib64/libsqlite3.so.0 [rpath]                                         
│   └── /home/crivella/.local/easybuild/software/zlib/1.2.13-GCCcore-13.2.0/lib/../lib64/libz.so.1 [rpath]                                      
├── /home/crivella/.local/easybuild/software/pugixml/1.14-GCCcore-13.2.0/lib64/libpugixml.so.1 [rpath]                                          
├── /home/crivella/.local/easybuild/software/ZeroMQ/4.3.5-GCCcore-13.2.0/lib64/libzmq.so.5 [rpath]                                              
│   ├── /home/crivella/.local/easybuild/software/libsodium/1.0.19-GCCcore-13.2.0/lib64/libsodium.so.26 [rpath]                                  
│   └── /home/crivella/.local/easybuild/software/OpenPGM/5.2.122-GCCcore-13.2.0/lib64/libpgm-5.2.so.0 [rpath]                                   
├── /home/crivella/.local/easybuild/software/libpng/1.6.40-GCCcore-13.2.0/lib64/libpng16.so.16 [rpath]                                          
│   └── /home/crivella/.local/easybuild/software/zlib/1.2.13-GCCcore-13.2.0/lib64/libz.so.1 [rpath]                                             
├── /home/crivella/.local/easybuild/software/bzip2/1.0.8-GCCcore-13.2.0/lib64/libbz2.so.1.0 [rpath]                                             
├── /home/crivella/.local/easybuild/software/Blosc2/2.13.2-GCCcore-13.2.0/lib64/libblosc2.so.2 [rpath]                                          
├── /home/crivella/.local/easybuild/software/HDF5/1.14.3-gompi-2023b/lib64/libhdf5.so.310 [rpath]                                               
│   ├── /home/crivella/.local/easybuild/software/zlib/1.2.13-GCCcore-13.2.0/lib/libz.so.1 [rpath]                                               
│   ├── /home/crivella/.local/easybuild/software/Szip/2.1.1-GCCcore-13.2.0/lib/libsz.so.2 [rpath]                                               
│   └── /home/crivella/.local/easybuild/software/OpenMPI/4.1.6-GCC-13.2.0/lib/libmpi.so.40 [rpath]                                              
│       ├── /home/crivella/.local/easybuild/software/OpenMPI/4.1.6-GCC-13.2.0/lib/libopen-rte.so.40 [rpath]                                     
│       │   ├── /home/crivella/.local/easybuild/software/OpenMPI/4.1.6-GCC-13.2.0/lib/libopen-pal.so.40 [rpath]                                 
│       │   │   ├── /home/crivella/.local/easybuild/software/libevent/2.1.12-GCCcore-13.2.0/lib64/libevent_core-2.1.so.7 [rpath]                
│       │   │   ├── /home/crivella/.local/easybuild/software/libevent/2.1.12-GCCcore-13.2.0/lib64/libevent_pthreads-2.1.so.7 [rpath]            
│       │   │   ├── /home/crivella/.local/easybuild/software/hwloc/2.9.2-GCCcore-13.2.0/lib64/libhwloc.so.15 [rpath]                            
│       │   │   │   ├── /home/crivella/.local/easybuild/software/libpciaccess/0.17-GCCcore-13.2.0/lib/libpciaccess.so.0 [rpath]                 
│       │   │   │   ├── /home/crivella/.local/easybuild/software/libxml2/2.11.5-GCCcore-13.2.0/lib/libxml2.so.2 [rpath]                         
│       │   │   │   │   ├── /home/crivella/.local/easybuild/software/zlib/1.2.13-GCCcore-13.2.0/lib64/libz.so.1 [rpath]                         
│       │   │   │   │   └── /home/crivella/.local/easybuild/software/XZ/5.4.4-GCCcore-13.2.0/lib64/liblzma.so.5 [rpath]                         
│       │   │   │   ├── /home/crivella/.local/easybuild/software/zlib/1.2.13-GCCcore-13.2.0/lib64/libz.so.1 [rpath]                             
│       │   │   │   └── /home/crivella/.local/easybuild/software/XZ/5.4.4-GCCcore-13.2.0/lib64/liblzma.so.5 [rpath]                             
│       │   │   ├── /home/crivella/.local/easybuild/software/zlib/1.2.13-GCCcore-13.2.0/lib64/libz.so.1 [rpath]                                 
│       │   │   ├── /home/crivella/.local/easybuild/software/libpciaccess/0.17-GCCcore-13.2.0/lib/libpciaccess.so.0 [rpath]                     
│       │   │   ├── /home/crivella/.local/easybuild/software/libxml2/2.11.5-GCCcore-13.2.0/lib/libxml2.so.2 [rpath]                             
│       │   │   └── /home/crivella/.local/easybuild/software/XZ/5.4.4-GCCcore-13.2.0/lib64/liblzma.so.5 [rpath]                                 
│       │   ├── /home/crivella/.local/easybuild/software/libevent/2.1.12-GCCcore-13.2.0/lib64/libevent_pthreads-2.1.so.7 [rpath]                
│       │   ├── /home/crivella/.local/easybuild/software/libevent/2.1.12-GCCcore-13.2.0/lib64/libevent_core-2.1.so.7 [rpath]                    
│       │   ├── /home/crivella/.local/easybuild/software/hwloc/2.9.2-GCCcore-13.2.0/lib64/libhwloc.so.15 [rpath]                                
│       │   ├── /home/crivella/.local/easybuild/software/zlib/1.2.13-GCCcore-13.2.0/lib64/libz.so.1 [rpath]                                     
│       │   ├── /home/crivella/.local/easybuild/software/libpciaccess/0.17-GCCcore-13.2.0/lib/libpciaccess.so.0 [rpath]                         
│       │   ├── /home/crivella/.local/easybuild/software/libxml2/2.11.5-GCCcore-13.2.0/lib/libxml2.so.2 [rpath]                                 
│       │   └── /home/crivella/.local/easybuild/software/XZ/5.4.4-GCCcore-13.2.0/lib64/liblzma.so.5 [rpath]                                     
│       ├── /home/crivella/.local/easybuild/software/OpenMPI/4.1.6-GCC-13.2.0/lib/libopen-pal.so.40 [rpath]                                     
│       ├── /home/crivella/.local/easybuild/software/libevent/2.1.12-GCCcore-13.2.0/lib64/libevent_pthreads-2.1.so.7 [rpath]                    
│       ├── /home/crivella/.local/easybuild/software/libevent/2.1.12-GCCcore-13.2.0/lib64/libevent_core-2.1.so.7 [rpath]                        
│       ├── /home/crivella/.local/easybuild/software/hwloc/2.9.2-GCCcore-13.2.0/lib64/libhwloc.so.15 [rpath]                                    
│       ├── /home/crivella/.local/easybuild/software/zlib/1.2.13-GCCcore-13.2.0/lib64/libz.so.1 [rpath]                                         
│       ├── /home/crivella/.local/easybuild/software/libpciaccess/0.17-GCCcore-13.2.0/lib/libpciaccess.so.0 [rpath]                             
│       ├── /home/crivella/.local/easybuild/software/libxml2/2.11.5-GCCcore-13.2.0/lib/libxml2.so.2 [rpath]                                     
│       └── /home/crivella/.local/easybuild/software/XZ/5.4.4-GCCcore-13.2.0/lib64/liblzma.so.5 [rpath]                                         
├── /home/crivella/.local/easybuild/software/Szip/2.1.1-GCCcore-13.2.0/lib/../lib64/libsz.so.2 [rpath]                                          
├── /home/crivella/.local/easybuild/software/OpenMPI/4.1.6-GCC-13.2.0/lib/../lib64/libmpi.so.40 [rpath]                                         
├── /home/crivella/.local/easybuild/software/libfabric/1.19.0-GCCcore-13.2.0/lib/../lib64/libfabric.so.1 [rpath]                                
│   ├── /home/crivella/.local/easybuild/software/numactl/2.0.16-GCCcore-13.2.0/lib64/libnuma.so.1 [rpath]                                       
│   ├── /home/crivella/.local/easybuild/software/GCCcore/13.2.0/lib64/libatomic.so.1 [rpath]
│   ├── /home/crivella/.local/easybuild/software/util-linux/2.39-GCCcore-13.2.0/lib/../lib64/libuuid.so.1 [rpath of 1]
│   ├── /lib/x86_64-linux-gnu/libefa.so.1 [ld.so.conf]
│   │   └── /lib/x86_64-linux-gnu/libibverbs.so.1 [ld.so.conf]
│   │       ├── /lib/x86_64-linux-gnu/libnl-route-3.so.200 [ld.so.conf]
│   │       │   └── /lib/x86_64-linux-gnu/libnl-3.so.200 [ld.so.conf]
│   │       └── /lib/x86_64-linux-gnu/libnl-3.so.200 [ld.so.conf]
│   └── /lib/x86_64-linux-gnu/libibverbs.so.1 [ld.so.conf]
└── /home/crivella/.local/easybuild/software/zlib/1.2.13-GCCcore-13.2.0/lib/../lib64/libz.so.1 [rpath]

@Crivella

Copy link
Copy Markdown
Contributor Author

Test report by @Crivella
SUCCESS
Build succeeded for 1 out of 1 (1 easyconfigs in total)
crivella-desktop - Linux Ubuntu 22.04.5 LTS (Jammy Jellyfish), x86_64, 13th Gen Intel(R) Core(TM) i9-13900K (skylake), Python 3.11.13
See https://gist.github.com/Crivella/6374bc76fde403b19dc1fab2a89681ee for a full test report.

@Crivella

Copy link
Copy Markdown
Contributor Author

@boegelbot please test @ jsc-zen3

@boegelbot

Copy link
Copy Markdown
Collaborator

@Crivella: Request for testing this PR well received on jsczen3l1.int.jsc-zen3.fz-juelich.de

PR test command 'if [[ develop != 'develop' ]]; then EB_BRANCH=develop ./easybuild_develop.sh 2> /dev/null 1>&2; EB_PREFIX=/home/boegelbot/easybuild/develop source init_env_easybuild_develop.sh; fi; EB_PR=24316 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_24316 --ntasks=8 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

  • exit code: 0
  • output:
Submitted batch job 8609

Test results coming soon (I hope)...

Details

- notification for comment with ID 3473071697 processed

Message to humans: this is just bookkeeping information for me,
it is of no use to you (unless you think I have a bug, which I don't).

@boegelbot

Copy link
Copy Markdown
Collaborator

Test report by @boegelbot
FAILED
Build succeeded for 0 out of 1 (1 easyconfigs in total)
jsczen3c1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.6, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.21
See https://gist.github.com/boegelbot/d7701e1e2b99440ee90fd747fbce6c2e for a full test report.

@Crivella

Copy link
Copy Markdown
Contributor Author

@boegelbot please test @ jsc-zen3

@boegelbot

Copy link
Copy Markdown
Collaborator

@Crivella: Request for testing this PR well received on jsczen3l1.int.jsc-zen3.fz-juelich.de

PR test command 'if [[ develop != 'develop' ]]; then EB_BRANCH=develop ./easybuild_develop.sh 2> /dev/null 1>&2; EB_PREFIX=/home/boegelbot/easybuild/develop source init_env_easybuild_develop.sh; fi; EB_PR=24316 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_24316 --ntasks=8 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

  • exit code: 0
  • output:
Submitted batch job 8610

Test results coming soon (I hope)...

Details

- notification for comment with ID 3473407465 processed

Message to humans: this is just bookkeeping information for me,
it is of no use to you (unless you think I have a bug, which I don't).

@Crivella

Copy link
Copy Markdown
Contributor Author

Test report by @Crivella
SUCCESS
Build succeeded for 1 out of 1 (1 easyconfigs in total)
crivella-desktop - Linux Ubuntu 22.04.5 LTS (Jammy Jellyfish), x86_64, 13th Gen Intel(R) Core(TM) i9-13900K (skylake), Python 3.11.13
See https://gist.github.com/Crivella/9cbdcfc5f5977dd2bda3648abc5598a7 for a full test report.

@boegelbot

Copy link
Copy Markdown
Collaborator

Test report by @boegelbot
SUCCESS
Build succeeded for 1 out of 1 (1 easyconfigs in total)
jsczen3c1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.6, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.21
See https://gist.github.com/boegelbot/d721a82883544b6592e06f6066bb5003 for a full test report.

@Crivella

Crivella commented Oct 31, 2025

Copy link
Copy Markdown
Contributor Author

Build with EESSI + EESSI-extend

Test report by @Crivella
SUCCESS
Build succeeded for 1 out of 1 (1 easyconfigs in total)
crivella-desktop - Linux Ubuntu 22.04.5 LTS (Jammy Jellyfish), x86_64, 13th Gen Intel(R) Core(TM) i9-13900K (skylake), Python 3.11.4
See https://gist.github.com/Crivella/2a95e6aa5f6162eb84baeba27b5ed0de for a full test report.

@Crivella

Copy link
Copy Markdown
Contributor Author

Not sure why using ninja was causing the bot to not produce the mod file before the test (concurrency issue? would be weird since it is what the use for CI upstream, worked for me locally and should be more resilient to that AFAIK).

Anyway if it works with CMakeMake i'll take it...

@Micket Micket left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe we should ask the developers for their input on this.

configopts = ' '.join([
# '-DCTEST_USE_LAUNCHERS=TRUE', # Testing from CI
'-DBUILD_TESTING=ON',
'-DADIOS2_USE_UCX=OFF', # Needed to avoid failing/timedout tests

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would rather not test at all rather then turning off what seems to be a pretty essential feature

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Got some feedback in my PR to their repo ornladios/ADIOS2#4697.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Been exploring compiling this with LLVM + MPICH (most of the deps are still taken from GCCcore) since we are working on that toolchain.
Used 2025b as we already have Scipy there

Was able to include UCX there and run the test successfully.
Only side note while inspecting the output there are several warnings of the type

[1762940715.192463] [crivella-desktop:2096740:0]           mpool.c:54   UCX  WARN  object 0x55ae5ecb4a40 was not returned to mpool ucp_rkeys

Guess this gives us a direction to look into

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants