Skip to content

Add rocm support to OSU-rompi - #25910

Closed
zerefwayne wants to merge 18 commits into
easybuilders:developfrom
zerefwayne:osu-rocm
Closed

Add rocm support to OSU-rompi#25910
zerefwayne wants to merge 18 commits into
easybuilders:developfrom
zerefwayne:osu-rocm

Conversation

@zerefwayne

@zerefwayne zerefwayne commented May 4, 2026

Copy link
Copy Markdown
Contributor

@github-actions

github-actions Bot commented May 4, 2026

Copy link
Copy Markdown

Updated software PMIx-5.0.6-rocm-compilers-19.0.0-ROCm-6.4.1.eb

Diff against PMIx-6.1.0-GCCcore-15.2.0.eb

easybuild/easyconfigs/p/PMIx/PMIx-6.1.0-GCCcore-15.2.0.eb

diff --git a/easybuild/easyconfigs/p/PMIx/PMIx-6.1.0-GCCcore-15.2.0.eb b/easybuild/easyconfigs/p/PMIx/PMIx-5.0.6-rocm-compilers-19.0.0-ROCm-6.4.1.eb
index 6c5c09a11b..9b85fe95d1 100644
--- a/easybuild/easyconfigs/p/PMIx/PMIx-6.1.0-GCCcore-15.2.0.eb
+++ b/easybuild/easyconfigs/p/PMIx/PMIx-5.0.6-rocm-compilers-19.0.0-ROCm-6.4.1.eb
@@ -1,7 +1,9 @@
+# Author:   Aayush Joglekar <aayush.joglekar@surf.nl>
+
 easyblock = 'ConfigureMake'
 
 name = 'PMIx'
-version = '6.1.0'
+version = '5.0.6'
 
 homepage = 'https://pmix.org/'
 description = """Process Management for Exascale Environments
@@ -16,23 +18,22 @@ provide a reference implementation of the PMI-server that demonstrates
 the desired level of scalability.
 """
 
-toolchain = {'name': 'GCCcore', 'version': '15.2.0'}
+toolchain = {'name': 'rocm-compilers', 'version': '19.0.0-ROCm-6.4.1'}
 toolchainopts = {'pic': True}
 
 source_urls = ['https://github.com/openpmix/openpmix/releases/download/v%(version)s']
 sources = ['%(namelower)s-%(version)s.tar.bz2']
-checksums = ['bb9021c8e100a376f5070ecca727f83a29b5f652dfe381793b88daa79a3b98a2']
+checksums = ['ea51baa0fdee688d54bc9f2c11937671381f00de966233eec6fd88807fb46f83']
 
 builddependencies = [
-    ('binutils', '2.45'),
-    ('Perl', '5.42.0'),
-    ('pkgconf', '2.5.1'),
+    ('Perl', '5.40.0'),
+    ('pkgconf', '2.3.0'),
 ]
 
 dependencies = [
     ('libevent', '2.1.12'),
-    ('zlib', '2.3.2'),
-    ('hwloc', '2.13.0'),
+    ('zlib', '1.3.1'),
+    ('hwloc-ROCm', '2.11.2'),
 ]
 
 configopts = ' --with-libevent=$EBROOTLIBEVENT --with-zlib=$EBROOTZLIB'
Diff against PMIx-5.0.8-GCCcore-14.3.0.eb

easybuild/easyconfigs/p/PMIx/PMIx-5.0.8-GCCcore-14.3.0.eb

diff --git a/easybuild/easyconfigs/p/PMIx/PMIx-5.0.8-GCCcore-14.3.0.eb b/easybuild/easyconfigs/p/PMIx/PMIx-5.0.6-rocm-compilers-19.0.0-ROCm-6.4.1.eb
index 51dc7b14d7..9b85fe95d1 100644
--- a/easybuild/easyconfigs/p/PMIx/PMIx-5.0.8-GCCcore-14.3.0.eb
+++ b/easybuild/easyconfigs/p/PMIx/PMIx-5.0.6-rocm-compilers-19.0.0-ROCm-6.4.1.eb
@@ -1,7 +1,9 @@
+# Author:   Aayush Joglekar <aayush.joglekar@surf.nl>
+
 easyblock = 'ConfigureMake'
 
 name = 'PMIx'
-version = '5.0.8'
+version = '5.0.6'
 
 homepage = 'https://pmix.org/'
 description = """Process Management for Exascale Environments
@@ -16,23 +18,22 @@ provide a reference implementation of the PMI-server that demonstrates
 the desired level of scalability.
 """
 
-toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
+toolchain = {'name': 'rocm-compilers', 'version': '19.0.0-ROCm-6.4.1'}
 toolchainopts = {'pic': True}
 
 source_urls = ['https://github.com/openpmix/openpmix/releases/download/v%(version)s']
 sources = ['%(namelower)s-%(version)s.tar.bz2']
-checksums = ['bf5f0a341d0ec7f465627a7570f4dcda3b931bc859256428a35f6c72f13462d0']
+checksums = ['ea51baa0fdee688d54bc9f2c11937671381f00de966233eec6fd88807fb46f83']
 
 builddependencies = [
-    ('binutils', '2.44'),
-    ('Perl', '5.40.2'),
-    ('pkgconf', '2.4.3'),
+    ('Perl', '5.40.0'),
+    ('pkgconf', '2.3.0'),
 ]
 
 dependencies = [
     ('libevent', '2.1.12'),
     ('zlib', '1.3.1'),
-    ('hwloc', '2.12.1'),
+    ('hwloc-ROCm', '2.11.2'),
 ]
 
 configopts = ' --with-libevent=$EBROOTLIBEVENT --with-zlib=$EBROOTZLIB'
Diff against PMIx-6.0.0-GCCcore-14.3.0.eb

easybuild/easyconfigs/p/PMIx/PMIx-6.0.0-GCCcore-14.3.0.eb

diff --git a/easybuild/easyconfigs/p/PMIx/PMIx-6.0.0-GCCcore-14.3.0.eb b/easybuild/easyconfigs/p/PMIx/PMIx-5.0.6-rocm-compilers-19.0.0-ROCm-6.4.1.eb
index 15e3705e89..9b85fe95d1 100644
--- a/easybuild/easyconfigs/p/PMIx/PMIx-6.0.0-GCCcore-14.3.0.eb
+++ b/easybuild/easyconfigs/p/PMIx/PMIx-5.0.6-rocm-compilers-19.0.0-ROCm-6.4.1.eb
@@ -1,7 +1,9 @@
+# Author:   Aayush Joglekar <aayush.joglekar@surf.nl>
+
 easyblock = 'ConfigureMake'
 
 name = 'PMIx'
-version = '6.0.0'
+version = '5.0.6'
 
 homepage = 'https://pmix.org/'
 description = """Process Management for Exascale Environments
@@ -16,23 +18,22 @@ provide a reference implementation of the PMI-server that demonstrates
 the desired level of scalability.
 """
 
-toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
+toolchain = {'name': 'rocm-compilers', 'version': '19.0.0-ROCm-6.4.1'}
 toolchainopts = {'pic': True}
 
 source_urls = ['https://github.com/openpmix/openpmix/releases/download/v%(version)s']
 sources = ['%(namelower)s-%(version)s.tar.bz2']
-checksums = ['bfe969966d0ce82e032739cac286239bd5ad74a831d7adae013284919f125318']
+checksums = ['ea51baa0fdee688d54bc9f2c11937671381f00de966233eec6fd88807fb46f83']
 
 builddependencies = [
-    ('binutils', '2.44'),
-    ('Perl', '5.40.2'),
-    ('pkgconf', '2.4.3'),
+    ('Perl', '5.40.0'),
+    ('pkgconf', '2.3.0'),
 ]
 
 dependencies = [
     ('libevent', '2.1.12'),
     ('zlib', '1.3.1'),
-    ('hwloc', '2.12.1'),
+    ('hwloc-ROCm', '2.11.2'),
 ]
 
 configopts = ' --with-libevent=$EBROOTLIBEVENT --with-zlib=$EBROOTZLIB'

Updated software PRRTE-3.0.8-rocm-compilers-19.0.0-ROCm-6.4.1.eb

Diff against PRRTE-4.1.0-GCCcore-15.2.0.eb

easybuild/easyconfigs/p/PRRTE/PRRTE-4.1.0-GCCcore-15.2.0.eb

diff --git a/easybuild/easyconfigs/p/PRRTE/PRRTE-4.1.0-GCCcore-15.2.0.eb b/easybuild/easyconfigs/p/PRRTE/PRRTE-3.0.8-rocm-compilers-19.0.0-ROCm-6.4.1.eb
index d35338ca0d..7ebfa03fd0 100644
--- a/easybuild/easyconfigs/p/PRRTE/PRRTE-4.1.0-GCCcore-15.2.0.eb
+++ b/easybuild/easyconfigs/p/PRRTE/PRRTE-3.0.8-rocm-compilers-19.0.0-ROCm-6.4.1.eb
@@ -1,27 +1,27 @@
+# Author:   Aayush Joglekar <aayush.joglekar@surf.nl>
+
 easyblock = 'ConfigureMake'
 
 name = 'PRRTE'
-version = '4.1.0'
+version = '3.0.8'
 
 homepage = 'https://docs.prrte.org/'
 description = """PRRTE is the PMIx Reference RunTime Environment"""
 
-toolchain = {'name': 'GCCcore', 'version': '15.2.0'}
+toolchain = {'name': 'rocm-compilers', 'version': '19.0.0-ROCm-6.4.1'}
 toolchainopts = {'pic': True}
 
 source_urls = ['https://github.com/openpmix/prrte/releases/download/v%(version)s']
 sources = ['%(namelower)s-%(version)s.tar.bz2']
-checksums = ['285ad62b670075708b9fcfe14c54baa599733bc274d10502a82e8eebba0b7c70']
+checksums = ['e798192fa0ab38172818a109a6c89bcc37e4b1123ca150d8c115dee5231750de']
 
-builddependencies = [
-    ('binutils', '2.45'),
-    ('pkgconf', '2.5.1'),
-]
+builddependencies = [('binutils', '2.42')]
 
 dependencies = [
     ('libevent', '2.1.12'),
-    ('hwloc', '2.13.0'),
-    ('PMIx', '6.1.0'),
+    ('hwloc-ROCm', '2.11.2'),
+    # also picks up rocm-compilers version
+    ('PMIx', '5.0.6'),
 ]
 
 configopts = ' --with-libevent=$EBROOTLIBEVENT'
Diff against PRRTE-3.0.11-GCCcore-14.3.0.eb

easybuild/easyconfigs/p/PRRTE/PRRTE-3.0.11-GCCcore-14.3.0.eb

diff --git a/easybuild/easyconfigs/p/PRRTE/PRRTE-3.0.11-GCCcore-14.3.0.eb b/easybuild/easyconfigs/p/PRRTE/PRRTE-3.0.8-rocm-compilers-19.0.0-ROCm-6.4.1.eb
index 0eb711cd4e..7ebfa03fd0 100644
--- a/easybuild/easyconfigs/p/PRRTE/PRRTE-3.0.11-GCCcore-14.3.0.eb
+++ b/easybuild/easyconfigs/p/PRRTE/PRRTE-3.0.8-rocm-compilers-19.0.0-ROCm-6.4.1.eb
@@ -1,27 +1,27 @@
+# Author:   Aayush Joglekar <aayush.joglekar@surf.nl>
+
 easyblock = 'ConfigureMake'
 
 name = 'PRRTE'
-version = '3.0.11'
+version = '3.0.8'
 
 homepage = 'https://docs.prrte.org/'
 description = """PRRTE is the PMIx Reference RunTime Environment"""
 
-toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
+toolchain = {'name': 'rocm-compilers', 'version': '19.0.0-ROCm-6.4.1'}
 toolchainopts = {'pic': True}
 
 source_urls = ['https://github.com/openpmix/prrte/releases/download/v%(version)s']
 sources = ['%(namelower)s-%(version)s.tar.bz2']
-checksums = ['37af5a82d333a54c0bac358f06c194427b7dbfa7b8b85f2ddd1145acf71cfdd4']
+checksums = ['e798192fa0ab38172818a109a6c89bcc37e4b1123ca150d8c115dee5231750de']
 
-builddependencies = [
-    ('binutils', '2.44'),
-    ('pkgconf', '2.4.3'),
-]
+builddependencies = [('binutils', '2.42')]
 
 dependencies = [
     ('libevent', '2.1.12'),
-    ('hwloc', '2.12.1'),
-    ('PMIx', '5.0.8'),
+    ('hwloc-ROCm', '2.11.2'),
+    # also picks up rocm-compilers version
+    ('PMIx', '5.0.6'),
 ]
 
 configopts = ' --with-libevent=$EBROOTLIBEVENT'
Diff against PRRTE-4.0.0-GCCcore-14.3.0.eb

easybuild/easyconfigs/p/PRRTE/PRRTE-4.0.0-GCCcore-14.3.0.eb

diff --git a/easybuild/easyconfigs/p/PRRTE/PRRTE-4.0.0-GCCcore-14.3.0.eb b/easybuild/easyconfigs/p/PRRTE/PRRTE-3.0.8-rocm-compilers-19.0.0-ROCm-6.4.1.eb
index 4206a4aeab..7ebfa03fd0 100644
--- a/easybuild/easyconfigs/p/PRRTE/PRRTE-4.0.0-GCCcore-14.3.0.eb
+++ b/easybuild/easyconfigs/p/PRRTE/PRRTE-3.0.8-rocm-compilers-19.0.0-ROCm-6.4.1.eb
@@ -1,27 +1,27 @@
+# Author:   Aayush Joglekar <aayush.joglekar@surf.nl>
+
 easyblock = 'ConfigureMake'
 
 name = 'PRRTE'
-version = '4.0.0'
+version = '3.0.8'
 
 homepage = 'https://docs.prrte.org/'
 description = """PRRTE is the PMIx Reference RunTime Environment"""
 
-toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
+toolchain = {'name': 'rocm-compilers', 'version': '19.0.0-ROCm-6.4.1'}
 toolchainopts = {'pic': True}
 
 source_urls = ['https://github.com/openpmix/prrte/releases/download/v%(version)s']
 sources = ['%(namelower)s-%(version)s.tar.bz2']
-checksums = ['3c2ec961e0ba0c99128c7bf3545f4789d55a85a70ce958e868ae5e3db6ed4de4']
+checksums = ['e798192fa0ab38172818a109a6c89bcc37e4b1123ca150d8c115dee5231750de']
 
-builddependencies = [
-    ('binutils', '2.44'),
-    ('pkgconf', '2.4.3'),
-]
+builddependencies = [('binutils', '2.42')]
 
 dependencies = [
     ('libevent', '2.1.12'),
-    ('hwloc', '2.12.1'),
-    ('PMIx', '6.0.0'),
+    ('hwloc-ROCm', '2.11.2'),
+    # also picks up rocm-compilers version
+    ('PMIx', '5.0.6'),
 ]
 
 configopts = ' --with-libevent=$EBROOTLIBEVENT'

@zerefwayne

Copy link
Copy Markdown
Contributor Author

Will be added with #25902

@zerefwayne zerefwayne closed this May 11, 2026
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.

1 participant