Skip to content

{mpi}[LLVMtc/20.1.5] MPICH v4.3.2#23238

Closed
Crivella wants to merge 6 commits intoeasybuilders:developfrom
Crivella:feature-mpich_llvmtc
Closed

{mpi}[LLVMtc/20.1.5] MPICH v4.3.2#23238
Crivella wants to merge 6 commits intoeasybuilders:developfrom
Crivella:feature-mpich_llvmtc

Conversation

@Crivella
Copy link
Contributor

@Crivella Crivella commented Jun 30, 2025

@github-actions
Copy link

github-actions bot commented Jun 30, 2025

Updated software MPICH-4.3.2-LLVMtc-20.1.5.eb

Diff against MPICH-4.3.0-GCC-14.2.0-CUDA-12.8.0.eb

easybuild/easyconfigs/m/MPICH/MPICH-4.3.0-GCC-14.2.0-CUDA-12.8.0.eb

diff --git a/easybuild/easyconfigs/m/MPICH/MPICH-4.3.0-GCC-14.2.0-CUDA-12.8.0.eb b/easybuild/easyconfigs/m/MPICH/MPICH-4.3.2-LLVMtc-20.1.5.eb
index 2d02693cce..a513cf1fe5 100644
--- a/easybuild/easyconfigs/m/MPICH/MPICH-4.3.0-GCC-14.2.0-CUDA-12.8.0.eb
+++ b/easybuild/easyconfigs/m/MPICH/MPICH-4.3.2-LLVMtc-20.1.5.eb
@@ -1,28 +1,24 @@
 name = 'MPICH'
-version = '4.3.0'
-versionsuffix = '-CUDA-%(cudaver)s'
+version = '4.3.2'
 
 homepage = 'https://www.mpich.org/'
 description = """MPICH is a high-performance and widely portable implementation
 of the Message Passing Interface (MPI) standard (MPI-1, MPI-2 and MPI-3)."""
 
-toolchain = {'name': 'GCC', 'version': '14.2.0'}
+toolchain = {'name': 'LLVMtc', 'version': '20.1.5'}
 toolchainopts = {
     'extra_fflags': '-w -fallow-argument-mismatch -O2'
 }
 
 source_urls = ['https://www.mpich.org/static/downloads/%(version)s']
 sources = [SOURCELOWER_TAR_GZ]
-checksums = ['5e04132984ad83cab9cc53f76072d2b5ef5a6d24b0a9ff9047a8ff96121bcc63']
+checksums = [
+]
 
 dependencies = [
-    ('hwloc', '2.11.2'),
-    ('UCX', '1.18.0'),
-    ('UCX-CUDA', '1.18.0', versionsuffix),
-    ('CUDA', '12.8.0', '', SYSTEM),
+    ('UCX', '1.15.0'),
 ]
 
-# Also build (separate) MPI ABI
 mpi_abi = True
 
 moduleclass = 'mpi'
Diff against MPICH-4.3.0-GCC-14.2.0.eb

easybuild/easyconfigs/m/MPICH/MPICH-4.3.0-GCC-14.2.0.eb

diff --git a/easybuild/easyconfigs/m/MPICH/MPICH-4.3.0-GCC-14.2.0.eb b/easybuild/easyconfigs/m/MPICH/MPICH-4.3.2-LLVMtc-20.1.5.eb
index e7b46908d3..a513cf1fe5 100644
--- a/easybuild/easyconfigs/m/MPICH/MPICH-4.3.0-GCC-14.2.0.eb
+++ b/easybuild/easyconfigs/m/MPICH/MPICH-4.3.2-LLVMtc-20.1.5.eb
@@ -1,25 +1,24 @@
 name = 'MPICH'
-version = '4.3.0'
+version = '4.3.2'
 
 homepage = 'https://www.mpich.org/'
 description = """MPICH is a high-performance and widely portable implementation
 of the Message Passing Interface (MPI) standard (MPI-1, MPI-2 and MPI-3)."""
 
-toolchain = {'name': 'GCC', 'version': '14.2.0'}
+toolchain = {'name': 'LLVMtc', 'version': '20.1.5'}
 toolchainopts = {
     'extra_fflags': '-w -fallow-argument-mismatch -O2'
 }
 
 source_urls = ['https://www.mpich.org/static/downloads/%(version)s']
 sources = [SOURCELOWER_TAR_GZ]
-checksums = ['5e04132984ad83cab9cc53f76072d2b5ef5a6d24b0a9ff9047a8ff96121bcc63']
+checksums = [
+]
 
 dependencies = [
-    ('hwloc', '2.11.2'),
-    ('UCX', '1.18.0'),
+    ('UCX', '1.15.0'),
 ]
 
-# Also build (separate) MPI ABI
 mpi_abi = True
 
 moduleclass = 'mpi'
Diff against MPICH-4.2.2-GCC-13.3.0.eb

easybuild/easyconfigs/m/MPICH/MPICH-4.2.2-GCC-13.3.0.eb

diff --git a/easybuild/easyconfigs/m/MPICH/MPICH-4.2.2-GCC-13.3.0.eb b/easybuild/easyconfigs/m/MPICH/MPICH-4.3.2-LLVMtc-20.1.5.eb
index e541925056..a513cf1fe5 100644
--- a/easybuild/easyconfigs/m/MPICH/MPICH-4.2.2-GCC-13.3.0.eb
+++ b/easybuild/easyconfigs/m/MPICH/MPICH-4.3.2-LLVMtc-20.1.5.eb
@@ -1,22 +1,24 @@
 name = 'MPICH'
-version = '4.2.2'
+version = '4.3.2'
 
 homepage = 'https://www.mpich.org/'
 description = """MPICH is a high-performance and widely portable implementation
 of the Message Passing Interface (MPI) standard (MPI-1, MPI-2 and MPI-3)."""
 
-toolchain = {'name': 'GCC', 'version': '13.3.0'}
+toolchain = {'name': 'LLVMtc', 'version': '20.1.5'}
 toolchainopts = {
     'extra_fflags': '-w -fallow-argument-mismatch -O2'
 }
 
 source_urls = ['https://www.mpich.org/static/downloads/%(version)s']
 sources = [SOURCELOWER_TAR_GZ]
-checksums = ['883f5bb3aeabf627cb8492ca02a03b191d09836bbe0f599d8508351179781d41']
+checksums = [
+]
 
 dependencies = [
-    ('hwloc', '2.10.0'),
-    ('UCX', '1.16.0'),
+    ('UCX', '1.15.0'),
 ]
 
+mpi_abi = True
+
 moduleclass = 'mpi'

@ocaisa
Copy link
Member

ocaisa commented Jun 30, 2025

@boegelbot please test @ jsc-zen3 EB_ARGS="--include-easyblocks-from-pr 3807"

@boegelbot
Copy link
Collaborator

@ocaisa: 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=23238 EB_ARGS="--include-easyblocks-from-pr 3807" EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_23238 --ntasks=8 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 3018470334 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
Collaborator

Test report by @boegelbot
Using easyblocks from PR(s) easybuilders/easybuild-easyblocks#3807
FAILED
Failed during parsing of the easyconfigs, so no ecs were built (1 easyconfigs in total)
jsczen3c2.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.5, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.21
See https://gist.github.com/boegelbot/724cdb6c895212d0cf1cd5cd505f3868 for a full test report.

@ocaisa
Copy link
Member

ocaisa commented Jun 30, 2025

Whoops, didn't notice the toolchain used.

@Crivella
Copy link
Contributor Author

Test report by @Crivella
Using easyblocks from PR(s) easybuilders/easybuild-easyblocks#3807
FAILED
Build succeeded for 12 out of 13 (13 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/35bcc83733b1cf04d23f093bc42bb382 for a full test report.

@Crivella
Copy link
Contributor Author

The current patch seems to not be enough to fix

Probably best to wait until the upsteram PR is finalized

@Crivella Crivella changed the title {mpi}[LLVMtc/20.1.5] MPICH v4.3.0 {mpi}[LLVMtc/20.1.5] MPICH v4.3.1 Jun 30, 2025
@Crivella Crivella marked this pull request as draft June 30, 2025 10:38
@Crivella Crivella force-pushed the feature-mpich_llvmtc branch from 83cf1ef to 7ef0536 Compare November 6, 2025 11:23
@Crivella Crivella changed the title {mpi}[LLVMtc/20.1.5] MPICH v4.3.1 {mpi}[LLVMtc/20.1.5] MPICH v4.3.2 Nov 6, 2025
@Crivella
Copy link
Contributor Author

Crivella commented Nov 7, 2025

@Crivella Crivella closed this Nov 7, 2025
@Crivella Crivella deleted the feature-mpich_llvmtc branch November 7, 2025 14:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants