[PATCH 00/11] Update Open MPI and its dependencies

  • Done
  • quality assurance status badge
Details
2 participants
  • Guillaume Le Vaillant
  • Ludovic Courtès
Owner
unassigned
Submitted by
Ludovic Courtès
Severity
normal
L
L
Ludovic Courtès wrote on 16 Oct 2023 09:35
(address . guix-patches@gnu.org)(name . Ludovic Courtès)(address . ludovic.courtes@inria.fr)
cover.1697441026.git.ludo@gnu.org
From: Ludovic Courtès <ludovic.courtes@inria.fr>

Hello,

This patch series updates Open MPI and its dependencies. I tested
and confirmed there was no performance regression on cluster nodes
with Omni-Path nor on those with Mellanox InfiniBand.

This was also the first time I got continuous integration to build
package upgrades that had not been committed yet, using this neat
manifest that uses the ‘--with-latest’ package transformation option:


Result:


Fun, no? (One slight annoyance: ‘--with-latest’ dismisses patches
and snippets so for instance the derivation it computes for ‘slurm’
isn’t the same as what you get after ‘guix refresh -u slurm’ because
in the latter case you’re applying snippets.)

Thanks,
Ludo’.

Ludovic Courtès (11):
gnu: opensm: Use the right version string for the doc directory.
gnu: opensm: Use gexps.
gnu: slurm: Add 23.02.6.
gnu: hwloc: Update to 2.9.3.
gnu: opensm: Update to 3.3.24.
gnu: ucx: Update to 1.15.0.
gnu: rdma-core: Update to 48.0.
gnu: libfabric: Update to 1.19.0.
gnu: psm2: Update to 12.0.
gnu: openmpi: Update to 4.1.6.
gnu: intel-mpi-benchmarks: Update to 2021.3.

gnu/packages/benchmark.scm | 4 ++--
gnu/packages/fabric-management.scm | 34 ++++++++++++++++--------------
gnu/packages/linux.scm | 12 +++++------
gnu/packages/mpi.scm | 8 +++----
gnu/packages/parallel.scm | 20 +++++++++++++++---
5 files changed, 47 insertions(+), 31 deletions(-)


base-commit: a0d2ecde943bd1854ddbb7c0cad35a1fc64dc5ab
--
2.41.0
L
L
Ludovic Courtès wrote on 16 Oct 2023 09:54
[PATCH 02/11] gnu: opensm: Use gexps.
(address . 66573@debbugs.gnu.org)(name . Ludovic Courtès)(address . ludo@gnu.org)
cbe78c36b76a2a8dcf49e39c134f7dbf3f8d7e7c.1697441026.git.ludo@gnu.org
* gnu/packages/fabric-management.scm (opensm)[arguments]: Use gexps.
---
gnu/packages/fabric-management.scm | 26 ++++++++++++++------------
1 file changed, 14 insertions(+), 12 deletions(-)

Toggle diff (39 lines)
diff --git a/gnu/packages/fabric-management.scm b/gnu/packages/fabric-management.scm
index 545cd4ff67..740c570911 100644
--- a/gnu/packages/fabric-management.scm
+++ b/gnu/packages/fabric-management.scm
@@ -66,18 +66,20 @@ (define-public opensm
(inputs
(list rdma-core))
(arguments
- `(#:configure-flags '("--disable-static")
- #:phases
- (modify-phases %standard-phases
- (add-after 'install 'install-doc
- (lambda* (#:key outputs #:allow-other-keys)
- (let* ((base (assoc-ref outputs "out"))
- (doc (string-append base "/share/doc/"
- ,(package-name this-package) "-"
- ,(package-version this-package))))
- (for-each (lambda (file)
- (install-file file doc))
- (find-files "doc"))))))))
+ (list
+ #:configure-flags #~'("--disable-static")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'install 'install-doc
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let* ((base (assoc-ref outputs "out"))
+ (doc (string-append base "/share/doc/"
+ #$(package-name this-package)
+ "-"
+ #$(package-version this-package))))
+ (for-each (lambda (file)
+ (install-file file doc))
+ (find-files "doc"))))))))
(home-page "https://www.openfabrics.org/")
(synopsis "OpenIB InfiniBand Subnet Manager and management utilities")
(description "\
--
2.41.0
L
L
Ludovic Courtès wrote on 16 Oct 2023 09:54
[PATCH 01/11] gnu: opensm: Use the right version string for the doc directory.
(address . 66573@debbugs.gnu.org)(name . Ludovic Courtès)(address . ludo@gnu.org)
bd74bda0da2261b9ed563c8c12a2bb6c7e5ae1f0.1697441026.git.ludo@gnu.org
Previously, when built with ‘--with-latest=opensm’, the package would
install its documentation under a directory with the wrong version
string.

* gnu/packages/fabric-management.scm (opensm)[arguments]: Use the name
and version of THIS-PACKAGE.
---
gnu/packages/fabric-management.scm | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)

Toggle diff (21 lines)
diff --git a/gnu/packages/fabric-management.scm b/gnu/packages/fabric-management.scm
index b6b2e5176c..545cd4ff67 100644
--- a/gnu/packages/fabric-management.scm
+++ b/gnu/packages/fabric-management.scm
@@ -73,11 +73,11 @@ (define-public opensm
(lambda* (#:key outputs #:allow-other-keys)
(let* ((base (assoc-ref outputs "out"))
(doc (string-append base "/share/doc/"
- ,name "-" ,version)))
+ ,(package-name this-package) "-"
+ ,(package-version this-package))))
(for-each (lambda (file)
(install-file file doc))
- (find-files "doc"))
- #t))))))
+ (find-files "doc"))))))))
(home-page "https://www.openfabrics.org/")
(synopsis "OpenIB InfiniBand Subnet Manager and management utilities")
(description "\
--
2.41.0
L
L
Ludovic Courtès wrote on 16 Oct 2023 09:54
[PATCH 03/11] gnu: slurm: Add 23.02.6.
(address . 66573@debbugs.gnu.org)(name . Ludovic Courtès)(address . ludovic.courtes@inria.fr)
3bf0382921f402ca595b61ec22ef980030cdf5a6.1697441026.git.ludo@gnu.org
From: Ludovic Courtès <ludovic.courtes@inria.fr>

* gnu/packages/parallel.scm (slurm): Update to 23.02.6.
(slurm-22.05): New variable.
---
gnu/packages/parallel.scm | 20 +++++++++++++++++---
1 file changed, 17 insertions(+), 3 deletions(-)

Toggle diff (54 lines)
diff --git a/gnu/packages/parallel.scm b/gnu/packages/parallel.scm
index df7b498d1f..b014a404a6 100644
--- a/gnu/packages/parallel.scm
+++ b/gnu/packages/parallel.scm
@@ -9,7 +9,7 @@
;;; Copyright © 2017, 2018 Rutger Helling <rhelling@mykolab.com>
;;; Copyright © 2018–2022 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2018 Clément Lassieur <clement@lassieur.org>
-;;; Copyright © 2019-2022 Ludovic Courtès <ludo@gnu.org>
+;;; Copyright © 2019-2023 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2020 Roel Janssen <roel@gnu.org>
;;; Copyright © 2021 Stefan Reichör <stefan@xsteve.at>
;;;
@@ -185,7 +185,7 @@ (define-public xjobs
(define-public slurm
(package
(name "slurm")
- (version "22.05.1")
+ (version "23.02.6")
(source (origin
(method url-fetch)
(uri (string-append
@@ -193,7 +193,7 @@ (define-public slurm
version ".tar.bz2"))
(sha256
(base32
- "0f3hhlki8g7slllsnyj1qikbsvr62i0hig85lcdcfnmsagzlhbyi"))
+ "08rz3r1rlnb3pmfdnbh542gm44ja0fdy8rkj4vm4lclc48cvqp2a"))
(modules '((guix build utils)))
(snippet
'(begin
@@ -281,6 +281,20 @@ (define-public slurm
;; As noted in the link, YY.MM is the release scheme, and the 'maintenance'
;; digit does not introduce incompatibilities.
+(define-public slurm-22.05
+ (package
+ (inherit slurm)
+ (version "22.05.1")
+ (source (origin
+ (inherit (package-source slurm))
+ (method url-fetch)
+ (uri (string-append
+ "https://download.schedmd.com/slurm/slurm-"
+ version ".tar.bz2"))
+ (sha256
+ (base32
+ "0f3hhlki8g7slllsnyj1qikbsvr62i0hig85lcdcfnmsagzlhbyi"))))))
+
(define-public slurm-21.08
(package
(inherit slurm)
--
2.41.0
L
L
Ludovic Courtès wrote on 16 Oct 2023 09:54
[PATCH 05/11] gnu: opensm: Update to 3.3.24.
(address . 66573@debbugs.gnu.org)(name . Ludovic Courtès)(address . ludo@gnu.org)
bcf4fa7b7d09e85da7b67ae3829a81ebd981ba74.1697441026.git.ludo@gnu.org
* gnu/packages/fabric-management.scm (opensm): Update to 3.3.24.
---
gnu/packages/fabric-management.scm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Toggle diff (24 lines)
diff --git a/gnu/packages/fabric-management.scm b/gnu/packages/fabric-management.scm
index 740c570911..ccdaa0ee0a 100644
--- a/gnu/packages/fabric-management.scm
+++ b/gnu/packages/fabric-management.scm
@@ -46,7 +46,7 @@ (define-module (gnu packages fabric-management)
(define-public opensm
(package
(name "opensm")
- (version "3.3.22")
+ (version "3.3.24")
(source
(origin
(method url-fetch)
@@ -54,7 +54,7 @@ (define-public opensm
(string-append "https://github.com/linux-rdma/opensm/releases/download/"
version "/opensm-" version ".tar.gz"))
(sha256
- (base32 "19scwwpwqhqsyq4hbr5cflcmypss828lalxxd36yby7mbimca38y"))))
+ (base32 "0q74sx8y23h7picdzb4g5r84wcvc9hr9vzsdawkl812b38vmwcx3"))))
(build-system gnu-build-system)
(native-inputs
(list bison
--
2.41.0
L
L
Ludovic Courtès wrote on 16 Oct 2023 09:54
[PATCH 06/11] gnu: ucx: Update to 1.15.0.
(address . 66573@debbugs.gnu.org)(name . Ludovic Courtès)(address . ludo@gnu.org)
2ede4e6a18825ddc2a229bb0c695850167ff3619.1697441026.git.ludo@gnu.org
* gnu/packages/fabric-management.scm (ucx): Update to 1.15.0.
---
gnu/packages/fabric-management.scm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Toggle diff (24 lines)
diff --git a/gnu/packages/fabric-management.scm b/gnu/packages/fabric-management.scm
index ccdaa0ee0a..f41b4e99ed 100644
--- a/gnu/packages/fabric-management.scm
+++ b/gnu/packages/fabric-management.scm
@@ -185,7 +185,7 @@ (define-public ibutils
(define-public ucx
(package
(name "ucx")
- (version "1.14.0")
+ (version "1.15.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -195,7 +195,7 @@ (define-public ucx
(patches (search-patches "ucx-tcp-iface-ioctl.patch"))
(sha256
(base32
- "0ki2r768wqm92qv06wxrh3kv2nl2yj4ds9fz0s0b5rr2ycjiw9ir"))))
+ "1mk46vyfp8hsivk88s8gv0nf458jfs59fczpf66wwa3a9yp324jp"))))
(build-system gnu-build-system)
(arguments
(list
--
2.41.0
L
L
Ludovic Courtès wrote on 16 Oct 2023 09:54
[PATCH 07/11] gnu: rdma-core: Update to 48.0.
(address . 66573@debbugs.gnu.org)(name . Ludovic Courtès)(address . ludo@gnu.org)
f7ddfbc91074d88b2cec345299085ed4e5458170.1697441026.git.ludo@gnu.org
* gnu/packages/linux.scm (rdma-core): Update to 48.0.
---
gnu/packages/linux.scm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Toggle diff (24 lines)
diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index 6bb6d62182..4abc34c0b3 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -6749,7 +6749,7 @@ (define-public ntfsfix/static
(define-public rdma-core
(package
(name "rdma-core")
- (version "44.0")
+ (version "48.0")
(source (origin
(method url-fetch)
(uri (string-append "https://github.com/linux-rdma/rdma-core"
@@ -6757,7 +6757,7 @@ (define-public rdma-core
version ".tar.gz"))
(sha256
(base32
- "12w5v74wz1akac09frw7qk1yd06b00239zh7bvbvqyzjc0g61mi5"))))
+ "0h281dw2yph8pzfsr1wblqy6pb8nd9yj1pdf5c62zwc1l9b2fa3q"))))
(build-system cmake-build-system)
(arguments
`(#:tests? #f ;no tests
--
2.41.0
L
L
Ludovic Courtès wrote on 16 Oct 2023 09:54
[PATCH 08/11] gnu: libfabric: Update to 1.19.0.
(address . 66573@debbugs.gnu.org)(name . Ludovic Courtès)(address . ludovic.courtes@inria.fr)
cff3a3362f6485c9e76e4713519dc0163f8b8bf1.1697441026.git.ludo@gnu.org
From: Ludovic Courtès <ludovic.courtes@inria.fr>

* gnu/packages/linux.scm (libfabric): Update to 1.19.0.
---
gnu/packages/linux.scm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Toggle diff (24 lines)
diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index 4abc34c0b3..96b5cc6e16 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -8572,7 +8572,7 @@ (define-public procenv
(define-public libfabric
(package
(name "libfabric")
- (version "1.11.2")
+ (version "1.19.0")
(source
(origin
(method url-fetch)
@@ -8580,7 +8580,7 @@ (define-public libfabric
(string-append "https://github.com/ofiwg/libfabric/releases/download/v"
version "/libfabric-" version ".tar.bz2"))
(sha256
- (base32 "1nnpfkwxhim2nqjkb1vwrb4wj4j3l6w6yvvy69fqam2snlhshazz"))))
+ (base32 "17pg0fb4fa77r1bmp0xk535m8n8fadpfdg93cb280ghhx55pck7i"))))
(build-system gnu-build-system)
(inputs `(("rdma-core" ,rdma-core)
,@(match (%current-system)
--
2.41.0
L
L
Ludovic Courtès wrote on 16 Oct 2023 09:54
[PATCH 04/11] gnu: hwloc: Update to 2.9.3.
(address . 66573@debbugs.gnu.org)(name . Ludovic Courtès)(address . ludovic.courtes@inria.fr)
b825b27b31dfabaa15f37eb6573267780a4d2e05.1697441026.git.ludo@gnu.org
From: Ludovic Courtès <ludovic.courtes@inria.fr>

* gnu/packages/mpi.scm (hwloc-2): Update to 2.9.3.
---
gnu/packages/mpi.scm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Toggle diff (24 lines)
diff --git a/gnu/packages/mpi.scm b/gnu/packages/mpi.scm
index baf6ce11e0..0f2747b499 100644
--- a/gnu/packages/mpi.scm
+++ b/gnu/packages/mpi.scm
@@ -141,7 +141,7 @@ (define-public hwloc-1
(define-public hwloc-2
(package
(inherit hwloc-1)
- (version "2.9.2")
+ (version "2.9.3")
(source (origin
(method url-fetch)
(uri (string-append "https://download.open-mpi.org/release/hwloc/v"
@@ -149,7 +149,7 @@ (define-public hwloc-2
"/hwloc-" version ".tar.bz2"))
(sha256
(base32
- "1kv0n3b9knb8aawf0hxaxn9wc9bbpwh676r2gmb0pc7qfzvgv1qa"))))
+ "1v0dzzgzp40slakdwdb8vy0hy4m2ff3gnzqpzi8k8vbgap764h2w"))))
;; libnuma is no longer needed.
(inputs (modify-inputs (package-inputs hwloc-1)
--
2.41.0
L
L
Ludovic Courtès wrote on 16 Oct 2023 09:54
[PATCH 09/11] gnu: psm2: Update to 12.0.
(address . 66573@debbugs.gnu.org)(name . Ludovic Courtès)(address . ludovic.courtes@inria.fr)
1e6cc77dfc04dda290f8d92ff5dc265ae0cf32d2.1697441026.git.ludo@gnu.org
From: Ludovic Courtès <ludovic.courtes@inria.fr>

* gnu/packages/linux.scm (psm2): Update to 12.0.
---
gnu/packages/linux.scm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Toggle diff (24 lines)
diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index 96b5cc6e16..fb319d4a65 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -8861,7 +8861,7 @@ (define-public mbpfan
(define-public psm2
(package
(name "psm2")
- (version "11.2.230")
+ (version "12.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -8870,7 +8870,7 @@ (define-public psm2
(file-name (git-file-name name version))
(sha256
(base32
- "1bm7ndhi8qzmd0plnggj2h52yb34bab4k38530nsnkmv9smwdivl"))))
+ "04nar65ac11qqx41vkfs7iip8kfiah0zms7l4rmsxncpiz2iqfik"))))
(build-system gnu-build-system)
(arguments
(list #:make-flags
--
2.41.0
L
L
Ludovic Courtès wrote on 16 Oct 2023 09:54
[PATCH 10/11] gnu: openmpi: Update to 4.1.6.
(address . 66573@debbugs.gnu.org)(name . Ludovic Courtès)(address . ludovic.courtes@inria.fr)
153258a4e72fa82628e318c647a9c97c016b3eb3.1697441026.git.ludo@gnu.org
From: Ludovic Courtès <ludovic.courtes@inria.fr>

* gnu/packages/mpi.scm (openmpi): Update to 4.1.6.
---
gnu/packages/mpi.scm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Toggle diff (24 lines)
diff --git a/gnu/packages/mpi.scm b/gnu/packages/mpi.scm
index 0f2747b499..85afc8cefc 100644
--- a/gnu/packages/mpi.scm
+++ b/gnu/packages/mpi.scm
@@ -184,7 +184,7 @@ (define-public hwloc
(define-public openmpi
(package
(name "openmpi")
- (version "4.1.5")
+ (version "4.1.6")
(source
(origin
(method url-fetch)
@@ -192,7 +192,7 @@ (define-public openmpi
(version-major+minor version)
"/downloads/openmpi-" version ".tar.bz2"))
(sha256
- (base32 "1qyvc77diyrxmviirdwqpibgm32c4vkdlvw8g79rsf2pq9mrhh56"))
+ (base32 "05g4245v0pdqcyjmgn50519ry5v5q8ig26iinmiynvaihm29jh7p"))
(patches (search-patches "openmpi-mtl-priorities.patch"))))
(properties
--
2.41.0
L
L
Ludovic Courtès wrote on 16 Oct 2023 09:54
[PATCH 11/11] gnu: intel-mpi-benchmarks: Update to 2021.3.
(address . 66573@debbugs.gnu.org)(name . Ludovic Courtès)(address . ludovic.courtes@inria.fr)
17427f9a7dfe4b606ca89e47c8bf04414f7ae337.1697441026.git.ludo@gnu.org
From: Ludovic Courtès <ludovic.courtes@inria.fr>

* gnu/packages/benchmark.scm (intel-mpi-benchmarks/openmpi): Update to
2021.3.
---
gnu/packages/benchmark.scm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Toggle diff (24 lines)
diff --git a/gnu/packages/benchmark.scm b/gnu/packages/benchmark.scm
index 4d92457e59..08fece6e91 100644
--- a/gnu/packages/benchmark.scm
+++ b/gnu/packages/benchmark.scm
@@ -137,7 +137,7 @@ (define-public fio
(define-public intel-mpi-benchmarks/openmpi
(package
(name "intel-mpi-benchmarks")
- (version "2019.6")
+ (version "2021.3")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -146,7 +146,7 @@ (define-public intel-mpi-benchmarks/openmpi
(file-name (git-file-name name version))
(sha256
(base32
- "02hxbk9g9nl59bk5qcfl3djj7b58vsqys340m1xdbyqwcrbnahh9"))
+ "04kczch2hlfzbgk929vcxx480kc6raba8rbz246j7d26k1z1zh8h"))
(modules '((guix build utils)))
(snippet
'(begin
--
2.41.0
L
L
Ludovic Courtès wrote on 19 Oct 2023 21:36
[PATCH v2 01/11] gnu: opensm: Use the right version string for the doc directory.
(address . 66573@debbugs.gnu.org)(name . Ludovic Courtès)(address . ludo@gnu.org)
bd74bda0da2261b9ed563c8c12a2bb6c7e5ae1f0.1697744099.git.ludo@gnu.org
Previously, when built with ‘--with-latest=opensm’, the package would
install its documentation under a directory with the wrong version
string.

* gnu/packages/fabric-management.scm (opensm)[arguments]: Use the name
and version of THIS-PACKAGE.
---
gnu/packages/fabric-management.scm | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)

Toggle diff (23 lines)
diff --git a/gnu/packages/fabric-management.scm b/gnu/packages/fabric-management.scm
index b6b2e5176c..545cd4ff67 100644
--- a/gnu/packages/fabric-management.scm
+++ b/gnu/packages/fabric-management.scm
@@ -73,11 +73,11 @@ (define-public opensm
(lambda* (#:key outputs #:allow-other-keys)
(let* ((base (assoc-ref outputs "out"))
(doc (string-append base "/share/doc/"
- ,name "-" ,version)))
+ ,(package-name this-package) "-"
+ ,(package-version this-package))))
(for-each (lambda (file)
(install-file file doc))
- (find-files "doc"))
- #t))))))
+ (find-files "doc"))))))))
(home-page "https://www.openfabrics.org/")
(synopsis "OpenIB InfiniBand Subnet Manager and management utilities")
(description "\

base-commit: a0d2ecde943bd1854ddbb7c0cad35a1fc64dc5ab
--
2.41.0
L
L
Ludovic Courtès wrote on 19 Oct 2023 21:36
[PATCH v2 02/11] gnu: opensm: Use gexps.
(address . 66573@debbugs.gnu.org)(name . Ludovic Courtès)(address . ludo@gnu.org)
cbe78c36b76a2a8dcf49e39c134f7dbf3f8d7e7c.1697744099.git.ludo@gnu.org
* gnu/packages/fabric-management.scm (opensm)[arguments]: Use gexps.
---
gnu/packages/fabric-management.scm | 26 ++++++++++++++------------
1 file changed, 14 insertions(+), 12 deletions(-)

Toggle diff (39 lines)
diff --git a/gnu/packages/fabric-management.scm b/gnu/packages/fabric-management.scm
index 545cd4ff67..740c570911 100644
--- a/gnu/packages/fabric-management.scm
+++ b/gnu/packages/fabric-management.scm
@@ -66,18 +66,20 @@ (define-public opensm
(inputs
(list rdma-core))
(arguments
- `(#:configure-flags '("--disable-static")
- #:phases
- (modify-phases %standard-phases
- (add-after 'install 'install-doc
- (lambda* (#:key outputs #:allow-other-keys)
- (let* ((base (assoc-ref outputs "out"))
- (doc (string-append base "/share/doc/"
- ,(package-name this-package) "-"
- ,(package-version this-package))))
- (for-each (lambda (file)
- (install-file file doc))
- (find-files "doc"))))))))
+ (list
+ #:configure-flags #~'("--disable-static")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'install 'install-doc
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let* ((base (assoc-ref outputs "out"))
+ (doc (string-append base "/share/doc/"
+ #$(package-name this-package)
+ "-"
+ #$(package-version this-package))))
+ (for-each (lambda (file)
+ (install-file file doc))
+ (find-files "doc"))))))))
(home-page "https://www.openfabrics.org/")
(synopsis "OpenIB InfiniBand Subnet Manager and management utilities")
(description "\
--
2.41.0
L
L
Ludovic Courtès wrote on 19 Oct 2023 21:36
[PATCH v2 05/11] gnu: opensm: Update to 3.3.24.
(address . 66573@debbugs.gnu.org)(name . Ludovic Courtès)(address . ludo@gnu.org)
bcf4fa7b7d09e85da7b67ae3829a81ebd981ba74.1697744099.git.ludo@gnu.org
* gnu/packages/fabric-management.scm (opensm): Update to 3.3.24.
---
gnu/packages/fabric-management.scm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Toggle diff (24 lines)
diff --git a/gnu/packages/fabric-management.scm b/gnu/packages/fabric-management.scm
index 740c570911..ccdaa0ee0a 100644
--- a/gnu/packages/fabric-management.scm
+++ b/gnu/packages/fabric-management.scm
@@ -46,7 +46,7 @@ (define-module (gnu packages fabric-management)
(define-public opensm
(package
(name "opensm")
- (version "3.3.22")
+ (version "3.3.24")
(source
(origin
(method url-fetch)
@@ -54,7 +54,7 @@ (define-public opensm
(string-append "https://github.com/linux-rdma/opensm/releases/download/"
version "/opensm-" version ".tar.gz"))
(sha256
- (base32 "19scwwpwqhqsyq4hbr5cflcmypss828lalxxd36yby7mbimca38y"))))
+ (base32 "0q74sx8y23h7picdzb4g5r84wcvc9hr9vzsdawkl812b38vmwcx3"))))
(build-system gnu-build-system)
(native-inputs
(list bison
--
2.41.0
L
L
Ludovic Courtès wrote on 19 Oct 2023 21:36
[PATCH v2 04/11] gnu: hwloc: Update to 2.9.3.
(address . 66573@debbugs.gnu.org)(name . Ludovic Courtès)(address . ludovic.courtes@inria.fr)
b825b27b31dfabaa15f37eb6573267780a4d2e05.1697744099.git.ludo@gnu.org
From: Ludovic Courtès <ludovic.courtes@inria.fr>

* gnu/packages/mpi.scm (hwloc-2): Update to 2.9.3.
---
gnu/packages/mpi.scm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Toggle diff (24 lines)
diff --git a/gnu/packages/mpi.scm b/gnu/packages/mpi.scm
index baf6ce11e0..0f2747b499 100644
--- a/gnu/packages/mpi.scm
+++ b/gnu/packages/mpi.scm
@@ -141,7 +141,7 @@ (define-public hwloc-1
(define-public hwloc-2
(package
(inherit hwloc-1)
- (version "2.9.2")
+ (version "2.9.3")
(source (origin
(method url-fetch)
(uri (string-append "https://download.open-mpi.org/release/hwloc/v"
@@ -149,7 +149,7 @@ (define-public hwloc-2
"/hwloc-" version ".tar.bz2"))
(sha256
(base32
- "1kv0n3b9knb8aawf0hxaxn9wc9bbpwh676r2gmb0pc7qfzvgv1qa"))))
+ "1v0dzzgzp40slakdwdb8vy0hy4m2ff3gnzqpzi8k8vbgap764h2w"))))
;; libnuma is no longer needed.
(inputs (modify-inputs (package-inputs hwloc-1)
--
2.41.0
L
L
Ludovic Courtès wrote on 19 Oct 2023 21:36
[PATCH v2 06/11] gnu: ucx: Update to 1.15.0.
(address . 66573@debbugs.gnu.org)(name . Ludovic Courtès)(address . ludo@gnu.org)
2b52dbcebc89d066b7c7919c24d16457d5e5c5b8.1697744099.git.ludo@gnu.org
* gnu/packages/fabric-management.scm (ucx): Update to 1.15.0.
* gnu/packages/patches/ucx-tcp-iface-ioctl.patch: Update for 1.15.0.
---
gnu/packages/fabric-management.scm | 4 +-
.../patches/ucx-tcp-iface-ioctl.patch | 105 +++++++++++-------
2 files changed, 64 insertions(+), 45 deletions(-)

Toggle diff (193 lines)
diff --git a/gnu/packages/fabric-management.scm b/gnu/packages/fabric-management.scm
index ccdaa0ee0a..f41b4e99ed 100644
--- a/gnu/packages/fabric-management.scm
+++ b/gnu/packages/fabric-management.scm
@@ -185,7 +185,7 @@ (define-public ibutils
(define-public ucx
(package
(name "ucx")
- (version "1.14.0")
+ (version "1.15.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -195,7 +195,7 @@ (define-public ucx
(patches (search-patches "ucx-tcp-iface-ioctl.patch"))
(sha256
(base32
- "0ki2r768wqm92qv06wxrh3kv2nl2yj4ds9fz0s0b5rr2ycjiw9ir"))))
+ "1mk46vyfp8hsivk88s8gv0nf458jfs59fczpf66wwa3a9yp324jp"))))
(build-system gnu-build-system)
(arguments
(list
diff --git a/gnu/packages/patches/ucx-tcp-iface-ioctl.patch b/gnu/packages/patches/ucx-tcp-iface-ioctl.patch
index c441a0861a..2a0e4ce138 100644
--- a/gnu/packages/patches/ucx-tcp-iface-ioctl.patch
+++ b/gnu/packages/patches/ucx-tcp-iface-ioctl.patch
@@ -3,102 +3,121 @@ TCP network interfaces cannot be obtained via /sys/class/net. This patch
provides alternative code that uses the SIOCGIFCONF ioctl to get the
names of the available TCP network interfaces.
+Initially submitted at <https://github.com/openucx/ucx/pull/4462>.
+
diff --git a/src/uct/tcp/tcp_iface.c b/src/uct/tcp/tcp_iface.c
-index cad4a2709..7c1d2c9de 100644
+index 6a6cd34fa..af32bb2e9 100644
--- a/src/uct/tcp/tcp_iface.c
+++ b/src/uct/tcp/tcp_iface.c
-@@ -17,6 +17,8 @@
- #include <sys/poll.h>
+@@ -18,6 +18,8 @@
#include <netinet/tcp.h>
#include <dirent.h>
+ #include <float.h>
+#include <net/if.h>
+#include <sys/ioctl.h>
+ #define UCT_TCP_IFACE_NETDEV_DIR "/sys/class/net"
- extern ucs_class_t UCS_CLASS_DECL_NAME(uct_tcp_iface_t);
-@@ -586,6 +588,68 @@ static UCS_CLASS_DEFINE_NEW_FUNC(uct_tcp_iface_t, uct_iface_t, uct_md_h,
+@@ -875,6 +877,85 @@ static UCS_CLASS_DEFINE_NEW_FUNC(uct_tcp_iface_t, uct_iface_t, uct_md_h,
uct_worker_h, const uct_iface_params_t*,
const uct_iface_config_t*);
+/* Fetch information about available network devices through an ioctl. */
-+static ucs_status_t query_devices_ioctl(uct_md_h md,
-+ uct_tl_device_resource_t **tl_devices_p,
-+ unsigned *num_tl_devices_p)
++static ucs_status_t uct_tcp_query_devices_ioctl(uct_md_h md,
++ uct_tl_device_resource_t **devices_p,
++ unsigned *num_devices_p)
+{
+ int sock, err, i;
-+ uct_tl_device_resource_t *resources, *tmp;
-+ unsigned num_resources;
++ uct_tl_device_resource_t *devices, *tmp;
++ unsigned num_devices;
+ ucs_status_t status;
+ struct ifconf conf;
-+ struct ifreq reqs[10];
+
-+ conf.ifc_len = sizeof reqs;
-+ conf.ifc_req = reqs;
++ conf.ifc_len = 0;
++ conf.ifc_req = NULL;
+
-+ sock = socket(SOCK_STREAM, AF_INET, 0);
-+ if (sock < 0) {
-+ ucs_error("socket(2) failed: %m");
-+ status = UCS_ERR_IO_ERROR;
-+ goto out;
++ status = ucs_socket_create(AF_INET, SOCK_STREAM, &sock);
++ if (status != UCS_OK) {
++ goto out;
+ }
+
+ err = ioctl(sock, SIOCGIFCONF, &conf);
+ if (err < 0) {
-+ ucs_error("SIOCGIFCONF ioctl failed: %m");
-+ status = UCS_ERR_IO_ERROR;
-+ goto out;
++ ucs_error("ioctl(SIOCGIFCONF) failed: %m");
++ status = UCS_ERR_IO_ERROR;
++ goto out;
+ }
+
-+ resources = NULL;
-+ num_resources = 0;
-+ for (i = 0; i < conf.ifc_len / sizeof(struct ifreq); i++) {
-+ const char *name = reqs[i].ifr_name;
++ conf.ifc_req = ucs_calloc(1, conf.ifc_len, "ifreq");
++ if (conf.ifc_req == NULL) {
++ ucs_error("memory alocation failed");
++ status = UCS_ERR_NO_MEMORY;
++ goto out;
++ }
++
++ err = ioctl(sock, SIOCGIFCONF, &conf);
++ if (err < 0) {
++ ucs_error("ioctl(SIOCGIFCONF) failed: %m");
++ status = UCS_ERR_IO_ERROR;
++ goto out_free;
++ }
++
++ devices = NULL;
++ num_devices = 0;
++ for (i = 0; i < (conf.ifc_len / sizeof(struct ifreq)); i++) {
++ const char *name = conf.ifc_req[i].ifr_name;
++ sa_family_t family = conf.ifc_req[i].ifr_addr.sa_family;
+
-+ if (!ucs_netif_is_active(name, AF_INET)) {
++ if (!ucs_netif_is_active(name, family)) {
+ continue;
+ }
+
-+ tmp = ucs_realloc(resources, sizeof(*resources) * (num_resources + 1),
-+ "tcp resources");
++ tmp = ucs_realloc(devices, sizeof(*devices) * (num_devices + 1),
++ "tcp devices");
+ if (tmp == NULL) {
-+ ucs_free(resources);
++ ucs_free(devices);
+ status = UCS_ERR_NO_MEMORY;
-+ goto out;
++ goto out_free;
+ }
-+ resources = tmp;
++ devices = tmp;
+
-+ ucs_snprintf_zero(resources[i].name, sizeof(resources[i].name),
++ ucs_snprintf_zero(devices[num_devices].name,
++ sizeof(devices[num_devices].name),
+ "%s", name);
-+ resources[i].type = UCT_DEVICE_TYPE_NET;
-+ ++num_resources;
++ devices[num_devices].type = UCT_DEVICE_TYPE_NET;
++ ++num_devices;
+ }
+
-+ *num_tl_devices_p = num_resources;
-+ *tl_devices_p = resources;
-+ status = UCS_OK;
++ *num_devices_p = num_devices;
++ *devices_p = devices;
++ status = UCS_OK;
+
++out_free:
++ ucs_free(conf.ifc_req);
+out:
-+ if (sock >= 0) close(sock);
++ if (sock >= 0) {
++ close(sock);
++ }
+ return status;
+}
+
ucs_status_t uct_tcp_query_devices(uct_md_h md,
uct_tl_device_resource_t **devices_p,
unsigned *num_devices_p)
-@@ -599,9 +663,9 @@ ucs_status_t uct_tcp_query_devices(uct_md_h md,
+@@ -893,9 +974,9 @@ ucs_status_t uct_tcp_query_devices(uct_md_h md,
dir = opendir(UCT_TCP_IFACE_NETDEV_DIR);
if (dir == NULL) {
- ucs_error("opendir(%s) failed: %m", UCT_TCP_IFACE_NETDEV_DIR);
- status = UCS_ERR_IO_ERROR;
- goto out;
-+ /* When /sys is unavailable, as can be the case in a container,
-+ * resort to a good old 'ioctl'. */
-+ return query_devices_ioctl(md, devices_p, num_devices_p);
++ /* When /sys is unavailable, as can be the case in a container,
++ * resort to a good old 'ioctl'. */
++ return uct_tcp_query_devices_ioctl(md, devices_p, num_devices_p);
}
devices = NULL;
-@@ -655,7 +719,6 @@ ucs_status_t uct_tcp_query_devices(uct_md_h md,
+@@ -963,7 +1044,6 @@ ucs_status_t uct_tcp_query_devices(uct_md_h md,
out_closedir:
closedir(dir);
--
2.41.0
L
L
Ludovic Courtès wrote on 19 Oct 2023 21:36
[PATCH v2 03/11] gnu: slurm: Add 23.02.6.
(address . 66573@debbugs.gnu.org)(name . Ludovic Courtès)(address . ludovic.courtes@inria.fr)
3bf0382921f402ca595b61ec22ef980030cdf5a6.1697744099.git.ludo@gnu.org
From: Ludovic Courtès <ludovic.courtes@inria.fr>

* gnu/packages/parallel.scm (slurm): Update to 23.02.6.
(slurm-22.05): New variable.
---
gnu/packages/parallel.scm | 20 +++++++++++++++++---
1 file changed, 17 insertions(+), 3 deletions(-)

Toggle diff (54 lines)
diff --git a/gnu/packages/parallel.scm b/gnu/packages/parallel.scm
index df7b498d1f..b014a404a6 100644
--- a/gnu/packages/parallel.scm
+++ b/gnu/packages/parallel.scm
@@ -9,7 +9,7 @@
;;; Copyright © 2017, 2018 Rutger Helling <rhelling@mykolab.com>
;;; Copyright © 2018–2022 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2018 Clément Lassieur <clement@lassieur.org>
-;;; Copyright © 2019-2022 Ludovic Courtès <ludo@gnu.org>
+;;; Copyright © 2019-2023 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2020 Roel Janssen <roel@gnu.org>
;;; Copyright © 2021 Stefan Reichör <stefan@xsteve.at>
;;;
@@ -185,7 +185,7 @@ (define-public xjobs
(define-public slurm
(package
(name "slurm")
- (version "22.05.1")
+ (version "23.02.6")
(source (origin
(method url-fetch)
(uri (string-append
@@ -193,7 +193,7 @@ (define-public slurm
version ".tar.bz2"))
(sha256
(base32
- "0f3hhlki8g7slllsnyj1qikbsvr62i0hig85lcdcfnmsagzlhbyi"))
+ "08rz3r1rlnb3pmfdnbh542gm44ja0fdy8rkj4vm4lclc48cvqp2a"))
(modules '((guix build utils)))
(snippet
'(begin
@@ -281,6 +281,20 @@ (define-public slurm
;; As noted in the link, YY.MM is the release scheme, and the 'maintenance'
;; digit does not introduce incompatibilities.
+(define-public slurm-22.05
+ (package
+ (inherit slurm)
+ (version "22.05.1")
+ (source (origin
+ (inherit (package-source slurm))
+ (method url-fetch)
+ (uri (string-append
+ "https://download.schedmd.com/slurm/slurm-"
+ version ".tar.bz2"))
+ (sha256
+ (base32
+ "0f3hhlki8g7slllsnyj1qikbsvr62i0hig85lcdcfnmsagzlhbyi"))))))
+
(define-public slurm-21.08
(package
(inherit slurm)
--
2.41.0
L
L
Ludovic Courtès wrote on 19 Oct 2023 21:36
[PATCH v2 07/11] gnu: rdma-core: Update to 48.0.
(address . 66573@debbugs.gnu.org)(name . Ludovic Courtès)(address . ludo@gnu.org)
63aa83a8d2160a8616833a3af373e1507a56bb87.1697744099.git.ludo@gnu.org
* gnu/packages/linux.scm (rdma-core): Update to 48.0.
---
gnu/packages/linux.scm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Toggle diff (24 lines)
diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index 6bb6d62182..4abc34c0b3 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -6749,7 +6749,7 @@ (define-public ntfsfix/static
(define-public rdma-core
(package
(name "rdma-core")
- (version "44.0")
+ (version "48.0")
(source (origin
(method url-fetch)
(uri (string-append "https://github.com/linux-rdma/rdma-core"
@@ -6757,7 +6757,7 @@ (define-public rdma-core
version ".tar.gz"))
(sha256
(base32
- "12w5v74wz1akac09frw7qk1yd06b00239zh7bvbvqyzjc0g61mi5"))))
+ "0h281dw2yph8pzfsr1wblqy6pb8nd9yj1pdf5c62zwc1l9b2fa3q"))))
(build-system cmake-build-system)
(arguments
`(#:tests? #f ;no tests
--
2.41.0
L
L
Ludovic Courtès wrote on 19 Oct 2023 21:36
[PATCH v2 08/11] gnu: libfabric: Update to 1.19.0.
(address . 66573@debbugs.gnu.org)(name . Ludovic Courtès)(address . ludovic.courtes@inria.fr)
042addd9506f261f56023a25bad9d7aa41da9984.1697744099.git.ludo@gnu.org
From: Ludovic Courtès <ludovic.courtes@inria.fr>

* gnu/packages/linux.scm (libfabric): Update to 1.19.0.
---
gnu/packages/linux.scm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Toggle diff (24 lines)
diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index 4abc34c0b3..96b5cc6e16 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -8572,7 +8572,7 @@ (define-public procenv
(define-public libfabric
(package
(name "libfabric")
- (version "1.11.2")
+ (version "1.19.0")
(source
(origin
(method url-fetch)
@@ -8580,7 +8580,7 @@ (define-public libfabric
(string-append "https://github.com/ofiwg/libfabric/releases/download/v"
version "/libfabric-" version ".tar.bz2"))
(sha256
- (base32 "1nnpfkwxhim2nqjkb1vwrb4wj4j3l6w6yvvy69fqam2snlhshazz"))))
+ (base32 "17pg0fb4fa77r1bmp0xk535m8n8fadpfdg93cb280ghhx55pck7i"))))
(build-system gnu-build-system)
(inputs `(("rdma-core" ,rdma-core)
,@(match (%current-system)
--
2.41.0
L
L
Ludovic Courtès wrote on 19 Oct 2023 21:36
[PATCH v2 09/11] gnu: psm2: Update to 12.0.
(address . 66573@debbugs.gnu.org)(name . Ludovic Courtès)(address . ludovic.courtes@inria.fr)
56027ef7aed3e4c54e87463ae551dee0ed6ba5a0.1697744099.git.ludo@gnu.org
From: Ludovic Courtès <ludovic.courtes@inria.fr>

* gnu/packages/linux.scm (psm2): Update to 12.0.
---
gnu/packages/linux.scm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Toggle diff (24 lines)
diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index 96b5cc6e16..fb319d4a65 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -8861,7 +8861,7 @@ (define-public mbpfan
(define-public psm2
(package
(name "psm2")
- (version "11.2.230")
+ (version "12.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -8870,7 +8870,7 @@ (define-public psm2
(file-name (git-file-name name version))
(sha256
(base32
- "1bm7ndhi8qzmd0plnggj2h52yb34bab4k38530nsnkmv9smwdivl"))))
+ "04nar65ac11qqx41vkfs7iip8kfiah0zms7l4rmsxncpiz2iqfik"))))
(build-system gnu-build-system)
(arguments
(list #:make-flags
--
2.41.0
L
L
Ludovic Courtès wrote on 19 Oct 2023 21:36
[PATCH v2 10/11] gnu: openmpi: Update to 4.1.6.
(address . 66573@debbugs.gnu.org)(name . Ludovic Courtès)(address . ludovic.courtes@inria.fr)
7a519ea544001bf1e71ba2cee08806bba6b962aa.1697744099.git.ludo@gnu.org
From: Ludovic Courtès <ludovic.courtes@inria.fr>

* gnu/packages/mpi.scm (openmpi): Update to 4.1.6.
---
gnu/packages/mpi.scm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Toggle diff (24 lines)
diff --git a/gnu/packages/mpi.scm b/gnu/packages/mpi.scm
index 0f2747b499..85afc8cefc 100644
--- a/gnu/packages/mpi.scm
+++ b/gnu/packages/mpi.scm
@@ -184,7 +184,7 @@ (define-public hwloc
(define-public openmpi
(package
(name "openmpi")
- (version "4.1.5")
+ (version "4.1.6")
(source
(origin
(method url-fetch)
@@ -192,7 +192,7 @@ (define-public openmpi
(version-major+minor version)
"/downloads/openmpi-" version ".tar.bz2"))
(sha256
- (base32 "1qyvc77diyrxmviirdwqpibgm32c4vkdlvw8g79rsf2pq9mrhh56"))
+ (base32 "05g4245v0pdqcyjmgn50519ry5v5q8ig26iinmiynvaihm29jh7p"))
(patches (search-patches "openmpi-mtl-priorities.patch"))))
(properties
--
2.41.0
L
L
Ludovic Courtès wrote on 19 Oct 2023 21:36
[PATCH v2 11/11] gnu: intel-mpi-benchmarks: Update to 2021.3.
(address . 66573@debbugs.gnu.org)(name . Ludovic Courtès)(address . ludovic.courtes@inria.fr)
23767440965133a751b34dc6a59fed2bb5ca95cb.1697744099.git.ludo@gnu.org
From: Ludovic Courtès <ludovic.courtes@inria.fr>

* gnu/packages/benchmark.scm (intel-mpi-benchmarks/openmpi): Update to
2021.3.
---
gnu/packages/benchmark.scm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Toggle diff (24 lines)
diff --git a/gnu/packages/benchmark.scm b/gnu/packages/benchmark.scm
index 4d92457e59..08fece6e91 100644
--- a/gnu/packages/benchmark.scm
+++ b/gnu/packages/benchmark.scm
@@ -137,7 +137,7 @@ (define-public fio
(define-public intel-mpi-benchmarks/openmpi
(package
(name "intel-mpi-benchmarks")
- (version "2019.6")
+ (version "2021.3")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -146,7 +146,7 @@ (define-public intel-mpi-benchmarks/openmpi
(file-name (git-file-name name version))
(sha256
(base32
- "02hxbk9g9nl59bk5qcfl3djj7b58vsqys340m1xdbyqwcrbnahh9"))
+ "04kczch2hlfzbgk929vcxx480kc6raba8rbz246j7d26k1z1zh8h"))
(modules '((guix build utils)))
(snippet
'(begin
--
2.41.0
L
L
Ludovic Courtès wrote on 19 Oct 2023 21:41
Re: [bug#66573] [PATCH v2 06/11] gnu: ucx: Update to 1.15.0.
(address . 66573@debbugs.gnu.org)
875y321jtk.fsf@gnu.org
Ludovic Courtès <ludo@gnu.org> skribis:

Toggle quote (3 lines)
> * gnu/packages/fabric-management.scm (ucx): Update to 1.15.0.
> * gnu/packages/patches/ucx-tcp-iface-ioctl.patch: Update for 1.15.0.

The change compared to v1 is the updated patch here (somehow I was so
excited by my new tool that I failed to test the actual patch
adequately).

Ludo’.
L
L
Ludovic Courtès wrote on 24 Oct 2023 11:57
[PATCH v2.1 02/11] gnu: opensm: Use gexps.
(address . 66573@debbugs.gnu.org)(name . Ludovic Courtès)(address . ludo@gnu.org)
4f5f34229952ff3128b04f7d29afbe76e4905cf8.1698141437.git.ludo@gnu.org
* gnu/packages/fabric-management.scm (opensm)[arguments]: Use gexps.
---
gnu/packages/fabric-management.scm | 26 ++++++++++++++------------
1 file changed, 14 insertions(+), 12 deletions(-)

Toggle diff (39 lines)
diff --git a/gnu/packages/fabric-management.scm b/gnu/packages/fabric-management.scm
index 545cd4ff67..740c570911 100644
--- a/gnu/packages/fabric-management.scm
+++ b/gnu/packages/fabric-management.scm
@@ -66,18 +66,20 @@ (define-public opensm
(inputs
(list rdma-core))
(arguments
- `(#:configure-flags '("--disable-static")
- #:phases
- (modify-phases %standard-phases
- (add-after 'install 'install-doc
- (lambda* (#:key outputs #:allow-other-keys)
- (let* ((base (assoc-ref outputs "out"))
- (doc (string-append base "/share/doc/"
- ,(package-name this-package) "-"
- ,(package-version this-package))))
- (for-each (lambda (file)
- (install-file file doc))
- (find-files "doc"))))))))
+ (list
+ #:configure-flags #~'("--disable-static")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'install 'install-doc
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let* ((base (assoc-ref outputs "out"))
+ (doc (string-append base "/share/doc/"
+ #$(package-name this-package)
+ "-"
+ #$(package-version this-package))))
+ (for-each (lambda (file)
+ (install-file file doc))
+ (find-files "doc"))))))))
(home-page "https://www.openfabrics.org/")
(synopsis "OpenIB InfiniBand Subnet Manager and management utilities")
(description "\
--
2.41.0
L
L
Ludovic Courtès wrote on 24 Oct 2023 11:57
[PATCH v2.1 01/11] gnu: opensm: Use the right version string for the doc directory.
(address . 66573@debbugs.gnu.org)(name . Ludovic Courtès)(address . ludo@gnu.org)
acd2f365ecc38a3e0500a9ab03dccc97c5ecb586.1698141437.git.ludo@gnu.org
Previously, when built with ‘--with-latest=opensm’, the package would
install its documentation under a directory with the wrong version
string.

* gnu/packages/fabric-management.scm (opensm)[arguments]: Use the name
and version of THIS-PACKAGE.
---
gnu/packages/fabric-management.scm | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)

Toggle diff (23 lines)
diff --git a/gnu/packages/fabric-management.scm b/gnu/packages/fabric-management.scm
index b6b2e5176c..545cd4ff67 100644
--- a/gnu/packages/fabric-management.scm
+++ b/gnu/packages/fabric-management.scm
@@ -73,11 +73,11 @@ (define-public opensm
(lambda* (#:key outputs #:allow-other-keys)
(let* ((base (assoc-ref outputs "out"))
(doc (string-append base "/share/doc/"
- ,name "-" ,version)))
+ ,(package-name this-package) "-"
+ ,(package-version this-package))))
(for-each (lambda (file)
(install-file file doc))
- (find-files "doc"))
- #t))))))
+ (find-files "doc"))))))))
(home-page "https://www.openfabrics.org/")
(synopsis "OpenIB InfiniBand Subnet Manager and management utilities")
(description "\

base-commit: 4d748d344bb1891e2e32bf15db24131703d2f78c
--
2.41.0
L
L
Ludovic Courtès wrote on 24 Oct 2023 11:57
[PATCH v2.1 04/11] gnu: hwloc: Update to 2.9.3.
(address . 66573@debbugs.gnu.org)(name . Ludovic Courtès)(address . ludovic.courtes@inria.fr)
20d2e5d4effb36357a227eeb7fead36612b3066f.1698141437.git.ludo@gnu.org
From: Ludovic Courtès <ludovic.courtes@inria.fr>

* gnu/packages/mpi.scm (hwloc-2): Update to 2.9.3.
---
gnu/packages/mpi.scm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Toggle diff (24 lines)
diff --git a/gnu/packages/mpi.scm b/gnu/packages/mpi.scm
index baf6ce11e0..0f2747b499 100644
--- a/gnu/packages/mpi.scm
+++ b/gnu/packages/mpi.scm
@@ -141,7 +141,7 @@ (define-public hwloc-1
(define-public hwloc-2
(package
(inherit hwloc-1)
- (version "2.9.2")
+ (version "2.9.3")
(source (origin
(method url-fetch)
(uri (string-append "https://download.open-mpi.org/release/hwloc/v"
@@ -149,7 +149,7 @@ (define-public hwloc-2
"/hwloc-" version ".tar.bz2"))
(sha256
(base32
- "1kv0n3b9knb8aawf0hxaxn9wc9bbpwh676r2gmb0pc7qfzvgv1qa"))))
+ "1v0dzzgzp40slakdwdb8vy0hy4m2ff3gnzqpzi8k8vbgap764h2w"))))
;; libnuma is no longer needed.
(inputs (modify-inputs (package-inputs hwloc-1)
--
2.41.0
L
L
Ludovic Courtès wrote on 24 Oct 2023 11:58
[PATCH v2.1 05/11] gnu: opensm: Update to 3.3.24.
(address . 66573@debbugs.gnu.org)(name . Ludovic Courtès)(address . ludo@gnu.org)
a6231b4d11d8d123e5c20d763ec91fc6723b0968.1698141437.git.ludo@gnu.org
* gnu/packages/fabric-management.scm (opensm): Update to 3.3.24.
---
gnu/packages/fabric-management.scm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Toggle diff (24 lines)
diff --git a/gnu/packages/fabric-management.scm b/gnu/packages/fabric-management.scm
index 740c570911..ccdaa0ee0a 100644
--- a/gnu/packages/fabric-management.scm
+++ b/gnu/packages/fabric-management.scm
@@ -46,7 +46,7 @@ (define-module (gnu packages fabric-management)
(define-public opensm
(package
(name "opensm")
- (version "3.3.22")
+ (version "3.3.24")
(source
(origin
(method url-fetch)
@@ -54,7 +54,7 @@ (define-public opensm
(string-append "https://github.com/linux-rdma/opensm/releases/download/"
version "/opensm-" version ".tar.gz"))
(sha256
- (base32 "19scwwpwqhqsyq4hbr5cflcmypss828lalxxd36yby7mbimca38y"))))
+ (base32 "0q74sx8y23h7picdzb4g5r84wcvc9hr9vzsdawkl812b38vmwcx3"))))
(build-system gnu-build-system)
(native-inputs
(list bison
--
2.41.0
L
L
Ludovic Courtès wrote on 24 Oct 2023 11:57
[PATCH v2.1 03/11] gnu: slurm: Add 23.02.6.
(address . 66573@debbugs.gnu.org)(name . Ludovic Courtès)(address . ludovic.courtes@inria.fr)
040bbc47faf1b4f6f38c1ca62ff48a50a4b530c2.1698141437.git.ludo@gnu.org
From: Ludovic Courtès <ludovic.courtes@inria.fr>

* gnu/packages/parallel.scm (slurm): Update to 23.02.6.
(slurm-22.05): New variable.
---
gnu/packages/parallel.scm | 20 +++++++++++++++++---
1 file changed, 17 insertions(+), 3 deletions(-)

Toggle diff (54 lines)
diff --git a/gnu/packages/parallel.scm b/gnu/packages/parallel.scm
index df7b498d1f..b014a404a6 100644
--- a/gnu/packages/parallel.scm
+++ b/gnu/packages/parallel.scm
@@ -9,7 +9,7 @@
;;; Copyright © 2017, 2018 Rutger Helling <rhelling@mykolab.com>
;;; Copyright © 2018–2022 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2018 Clément Lassieur <clement@lassieur.org>
-;;; Copyright © 2019-2022 Ludovic Courtès <ludo@gnu.org>
+;;; Copyright © 2019-2023 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2020 Roel Janssen <roel@gnu.org>
;;; Copyright © 2021 Stefan Reichör <stefan@xsteve.at>
;;;
@@ -185,7 +185,7 @@ (define-public xjobs
(define-public slurm
(package
(name "slurm")
- (version "22.05.1")
+ (version "23.02.6")
(source (origin
(method url-fetch)
(uri (string-append
@@ -193,7 +193,7 @@ (define-public slurm
version ".tar.bz2"))
(sha256
(base32
- "0f3hhlki8g7slllsnyj1qikbsvr62i0hig85lcdcfnmsagzlhbyi"))
+ "08rz3r1rlnb3pmfdnbh542gm44ja0fdy8rkj4vm4lclc48cvqp2a"))
(modules '((guix build utils)))
(snippet
'(begin
@@ -281,6 +281,20 @@ (define-public slurm
;; As noted in the link, YY.MM is the release scheme, and the 'maintenance'
;; digit does not introduce incompatibilities.
+(define-public slurm-22.05
+ (package
+ (inherit slurm)
+ (version "22.05.1")
+ (source (origin
+ (inherit (package-source slurm))
+ (method url-fetch)
+ (uri (string-append
+ "https://download.schedmd.com/slurm/slurm-"
+ version ".tar.bz2"))
+ (sha256
+ (base32
+ "0f3hhlki8g7slllsnyj1qikbsvr62i0hig85lcdcfnmsagzlhbyi"))))))
+
(define-public slurm-21.08
(package
(inherit slurm)
--
2.41.0
L
L
Ludovic Courtès wrote on 24 Oct 2023 11:58
[PATCH v2.1 08/11] gnu: libfabric: Update to 1.19.0.
(address . 66573@debbugs.gnu.org)(name . Ludovic Courtès)(address . ludovic.courtes@inria.fr)
9d8cfc6bfd8b87b7400ba292df987831d61fb7d1.1698141437.git.ludo@gnu.org
From: Ludovic Courtès <ludovic.courtes@inria.fr>

* gnu/packages/linux.scm (libfabric): Update to 1.19.0.
---
gnu/packages/linux.scm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Toggle diff (24 lines)
diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index cbacb15824..d45727ce5d 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -8539,7 +8539,7 @@ (define-public procenv
(define-public libfabric
(package
(name "libfabric")
- (version "1.11.2")
+ (version "1.19.0")
(source
(origin
(method url-fetch)
@@ -8547,7 +8547,7 @@ (define-public libfabric
(string-append "https://github.com/ofiwg/libfabric/releases/download/v"
version "/libfabric-" version ".tar.bz2"))
(sha256
- (base32 "1nnpfkwxhim2nqjkb1vwrb4wj4j3l6w6yvvy69fqam2snlhshazz"))))
+ (base32 "17pg0fb4fa77r1bmp0xk535m8n8fadpfdg93cb280ghhx55pck7i"))))
(build-system gnu-build-system)
(inputs `(("rdma-core" ,rdma-core)
,@(match (%current-system)
--
2.41.0
L
L
Ludovic Courtès wrote on 24 Oct 2023 11:58
[PATCH v2.1 06/11] gnu: ucx: Update to 1.15.0.
(address . 66573@debbugs.gnu.org)(name . Ludovic Courtès)(address . ludo@gnu.org)
d1abd6c1a129845eb9db7606e820208be8f5fcd9.1698141437.git.ludo@gnu.org
* gnu/packages/fabric-management.scm (ucx): Update to 1.15.0.
* gnu/packages/patches/ucx-tcp-iface-ioctl.patch: Update for 1.15.0.
---
gnu/packages/fabric-management.scm | 4 +-
.../patches/ucx-tcp-iface-ioctl.patch | 105 +++++++++++-------
2 files changed, 64 insertions(+), 45 deletions(-)

Toggle diff (193 lines)
diff --git a/gnu/packages/fabric-management.scm b/gnu/packages/fabric-management.scm
index ccdaa0ee0a..f41b4e99ed 100644
--- a/gnu/packages/fabric-management.scm
+++ b/gnu/packages/fabric-management.scm
@@ -185,7 +185,7 @@ (define-public ibutils
(define-public ucx
(package
(name "ucx")
- (version "1.14.0")
+ (version "1.15.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -195,7 +195,7 @@ (define-public ucx
(patches (search-patches "ucx-tcp-iface-ioctl.patch"))
(sha256
(base32
- "0ki2r768wqm92qv06wxrh3kv2nl2yj4ds9fz0s0b5rr2ycjiw9ir"))))
+ "1mk46vyfp8hsivk88s8gv0nf458jfs59fczpf66wwa3a9yp324jp"))))
(build-system gnu-build-system)
(arguments
(list
diff --git a/gnu/packages/patches/ucx-tcp-iface-ioctl.patch b/gnu/packages/patches/ucx-tcp-iface-ioctl.patch
index c441a0861a..2a0e4ce138 100644
--- a/gnu/packages/patches/ucx-tcp-iface-ioctl.patch
+++ b/gnu/packages/patches/ucx-tcp-iface-ioctl.patch
@@ -3,102 +3,121 @@ TCP network interfaces cannot be obtained via /sys/class/net. This patch
provides alternative code that uses the SIOCGIFCONF ioctl to get the
names of the available TCP network interfaces.
+Initially submitted at <https://github.com/openucx/ucx/pull/4462>.
+
diff --git a/src/uct/tcp/tcp_iface.c b/src/uct/tcp/tcp_iface.c
-index cad4a2709..7c1d2c9de 100644
+index 6a6cd34fa..af32bb2e9 100644
--- a/src/uct/tcp/tcp_iface.c
+++ b/src/uct/tcp/tcp_iface.c
-@@ -17,6 +17,8 @@
- #include <sys/poll.h>
+@@ -18,6 +18,8 @@
#include <netinet/tcp.h>
#include <dirent.h>
+ #include <float.h>
+#include <net/if.h>
+#include <sys/ioctl.h>
+ #define UCT_TCP_IFACE_NETDEV_DIR "/sys/class/net"
- extern ucs_class_t UCS_CLASS_DECL_NAME(uct_tcp_iface_t);
-@@ -586,6 +588,68 @@ static UCS_CLASS_DEFINE_NEW_FUNC(uct_tcp_iface_t, uct_iface_t, uct_md_h,
+@@ -875,6 +877,85 @@ static UCS_CLASS_DEFINE_NEW_FUNC(uct_tcp_iface_t, uct_iface_t, uct_md_h,
uct_worker_h, const uct_iface_params_t*,
const uct_iface_config_t*);
+/* Fetch information about available network devices through an ioctl. */
-+static ucs_status_t query_devices_ioctl(uct_md_h md,
-+ uct_tl_device_resource_t **tl_devices_p,
-+ unsigned *num_tl_devices_p)
++static ucs_status_t uct_tcp_query_devices_ioctl(uct_md_h md,
++ uct_tl_device_resource_t **devices_p,
++ unsigned *num_devices_p)
+{
+ int sock, err, i;
-+ uct_tl_device_resource_t *resources, *tmp;
-+ unsigned num_resources;
++ uct_tl_device_resource_t *devices, *tmp;
++ unsigned num_devices;
+ ucs_status_t status;
+ struct ifconf conf;
-+ struct ifreq reqs[10];
+
-+ conf.ifc_len = sizeof reqs;
-+ conf.ifc_req = reqs;
++ conf.ifc_len = 0;
++ conf.ifc_req = NULL;
+
-+ sock = socket(SOCK_STREAM, AF_INET, 0);
-+ if (sock < 0) {
-+ ucs_error("socket(2) failed: %m");
-+ status = UCS_ERR_IO_ERROR;
-+ goto out;
++ status = ucs_socket_create(AF_INET, SOCK_STREAM, &sock);
++ if (status != UCS_OK) {
++ goto out;
+ }
+
+ err = ioctl(sock, SIOCGIFCONF, &conf);
+ if (err < 0) {
-+ ucs_error("SIOCGIFCONF ioctl failed: %m");
-+ status = UCS_ERR_IO_ERROR;
-+ goto out;
++ ucs_error("ioctl(SIOCGIFCONF) failed: %m");
++ status = UCS_ERR_IO_ERROR;
++ goto out;
+ }
+
-+ resources = NULL;
-+ num_resources = 0;
-+ for (i = 0; i < conf.ifc_len / sizeof(struct ifreq); i++) {
-+ const char *name = reqs[i].ifr_name;
++ conf.ifc_req = ucs_calloc(1, conf.ifc_len, "ifreq");
++ if (conf.ifc_req == NULL) {
++ ucs_error("memory alocation failed");
++ status = UCS_ERR_NO_MEMORY;
++ goto out;
++ }
++
++ err = ioctl(sock, SIOCGIFCONF, &conf);
++ if (err < 0) {
++ ucs_error("ioctl(SIOCGIFCONF) failed: %m");
++ status = UCS_ERR_IO_ERROR;
++ goto out_free;
++ }
++
++ devices = NULL;
++ num_devices = 0;
++ for (i = 0; i < (conf.ifc_len / sizeof(struct ifreq)); i++) {
++ const char *name = conf.ifc_req[i].ifr_name;
++ sa_family_t family = conf.ifc_req[i].ifr_addr.sa_family;
+
-+ if (!ucs_netif_is_active(name, AF_INET)) {
++ if (!ucs_netif_is_active(name, family)) {
+ continue;
+ }
+
-+ tmp = ucs_realloc(resources, sizeof(*resources) * (num_resources + 1),
-+ "tcp resources");
++ tmp = ucs_realloc(devices, sizeof(*devices) * (num_devices + 1),
++ "tcp devices");
+ if (tmp == NULL) {
-+ ucs_free(resources);
++ ucs_free(devices);
+ status = UCS_ERR_NO_MEMORY;
-+ goto out;
++ goto out_free;
+ }
-+ resources = tmp;
++ devices = tmp;
+
-+ ucs_snprintf_zero(resources[i].name, sizeof(resources[i].name),
++ ucs_snprintf_zero(devices[num_devices].name,
++ sizeof(devices[num_devices].name),
+ "%s", name);
-+ resources[i].type = UCT_DEVICE_TYPE_NET;
-+ ++num_resources;
++ devices[num_devices].type = UCT_DEVICE_TYPE_NET;
++ ++num_devices;
+ }
+
-+ *num_tl_devices_p = num_resources;
-+ *tl_devices_p = resources;
-+ status = UCS_OK;
++ *num_devices_p = num_devices;
++ *devices_p = devices;
++ status = UCS_OK;
+
++out_free:
++ ucs_free(conf.ifc_req);
+out:
-+ if (sock >= 0) close(sock);
++ if (sock >= 0) {
++ close(sock);
++ }
+ return status;
+}
+
ucs_status_t uct_tcp_query_devices(uct_md_h md,
uct_tl_device_resource_t **devices_p,
unsigned *num_devices_p)
-@@ -599,9 +663,9 @@ ucs_status_t uct_tcp_query_devices(uct_md_h md,
+@@ -893,9 +974,9 @@ ucs_status_t uct_tcp_query_devices(uct_md_h md,
dir = opendir(UCT_TCP_IFACE_NETDEV_DIR);
if (dir == NULL) {
- ucs_error("opendir(%s) failed: %m", UCT_TCP_IFACE_NETDEV_DIR);
- status = UCS_ERR_IO_ERROR;
- goto out;
-+ /* When /sys is unavailable, as can be the case in a container,
-+ * resort to a good old 'ioctl'. */
-+ return query_devices_ioctl(md, devices_p, num_devices_p);
++ /* When /sys is unavailable, as can be the case in a container,
++ * resort to a good old 'ioctl'. */
++ return uct_tcp_query_devices_ioctl(md, devices_p, num_devices_p);
}
devices = NULL;
-@@ -655,7 +719,6 @@ ucs_status_t uct_tcp_query_devices(uct_md_h md,
+@@ -963,7 +1044,6 @@ ucs_status_t uct_tcp_query_devices(uct_md_h md,
out_closedir:
closedir(dir);
--
2.41.0
L
L
Ludovic Courtès wrote on 24 Oct 2023 11:58
[PATCH v2.1 07/11] gnu: rdma-core: Update to 48.0.
(address . 66573@debbugs.gnu.org)(name . Ludovic Courtès)(address . ludo@gnu.org)
141eb69608378471f4fb5963bcee8bfe51565e30.1698141437.git.ludo@gnu.org
* gnu/packages/linux.scm (rdma-core): Update to 48.0.
---
gnu/packages/linux.scm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Toggle diff (24 lines)
diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index f02577d2d5..cbacb15824 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -6716,7 +6716,7 @@ (define-public ntfsfix/static
(define-public rdma-core
(package
(name "rdma-core")
- (version "44.0")
+ (version "48.0")
(source (origin
(method url-fetch)
(uri (string-append "https://github.com/linux-rdma/rdma-core"
@@ -6724,7 +6724,7 @@ (define-public rdma-core
version ".tar.gz"))
(sha256
(base32
- "12w5v74wz1akac09frw7qk1yd06b00239zh7bvbvqyzjc0g61mi5"))))
+ "0h281dw2yph8pzfsr1wblqy6pb8nd9yj1pdf5c62zwc1l9b2fa3q"))))
(build-system cmake-build-system)
(arguments
`(#:tests? #f ;no tests
--
2.41.0
L
L
Ludovic Courtès wrote on 24 Oct 2023 11:58
[PATCH v2.1 09/11] gnu: psm2: Update to 12.0.
(address . 66573@debbugs.gnu.org)(name . Ludovic Courtès)(address . ludovic.courtes@inria.fr)
079c85e686a614e6dd0b156d1508217076329b6b.1698141437.git.ludo@gnu.org
From: Ludovic Courtès <ludovic.courtes@inria.fr>

* gnu/packages/linux.scm (psm2): Update to 12.0.
---
gnu/packages/linux.scm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Toggle diff (24 lines)
diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index d45727ce5d..d694e280f4 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -8828,7 +8828,7 @@ (define-public mbpfan
(define-public psm2
(package
(name "psm2")
- (version "11.2.230")
+ (version "12.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -8837,7 +8837,7 @@ (define-public psm2
(file-name (git-file-name name version))
(sha256
(base32
- "1bm7ndhi8qzmd0plnggj2h52yb34bab4k38530nsnkmv9smwdivl"))))
+ "04nar65ac11qqx41vkfs7iip8kfiah0zms7l4rmsxncpiz2iqfik"))))
(build-system gnu-build-system)
(arguments
(list #:make-flags
--
2.41.0
L
L
Ludovic Courtès wrote on 24 Oct 2023 11:58
[PATCH v2.1 10/11] gnu: openmpi: Update to 4.1.6.
(address . 66573@debbugs.gnu.org)(name . Ludovic Courtès)(address . ludovic.courtes@inria.fr)
12fd3b18eb711a11dc4e3d2ffdce4ae1f2dff374.1698141437.git.ludo@gnu.org
From: Ludovic Courtès <ludovic.courtes@inria.fr>

* gnu/packages/mpi.scm (openmpi): Update to 4.1.6.
---
gnu/packages/mpi.scm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Toggle diff (24 lines)
diff --git a/gnu/packages/mpi.scm b/gnu/packages/mpi.scm
index 0f2747b499..85afc8cefc 100644
--- a/gnu/packages/mpi.scm
+++ b/gnu/packages/mpi.scm
@@ -184,7 +184,7 @@ (define-public hwloc
(define-public openmpi
(package
(name "openmpi")
- (version "4.1.5")
+ (version "4.1.6")
(source
(origin
(method url-fetch)
@@ -192,7 +192,7 @@ (define-public openmpi
(version-major+minor version)
"/downloads/openmpi-" version ".tar.bz2"))
(sha256
- (base32 "1qyvc77diyrxmviirdwqpibgm32c4vkdlvw8g79rsf2pq9mrhh56"))
+ (base32 "05g4245v0pdqcyjmgn50519ry5v5q8ig26iinmiynvaihm29jh7p"))
(patches (search-patches "openmpi-mtl-priorities.patch"))))
(properties
--
2.41.0
L
L
Ludovic Courtès wrote on 24 Oct 2023 11:58
[PATCH v2.1 11/11] gnu: intel-mpi-benchmarks: Update to 2021.3.
(address . 66573@debbugs.gnu.org)(name . Ludovic Courtès)(address . ludovic.courtes@inria.fr)
7a27208dc0e7e15c72f170f37a2d70ea3eef96bb.1698141437.git.ludo@gnu.org
From: Ludovic Courtès <ludovic.courtes@inria.fr>

* gnu/packages/benchmark.scm (intel-mpi-benchmarks/openmpi): Update to
2021.3.
---
gnu/packages/benchmark.scm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Toggle diff (24 lines)
diff --git a/gnu/packages/benchmark.scm b/gnu/packages/benchmark.scm
index 4d92457e59..08fece6e91 100644
--- a/gnu/packages/benchmark.scm
+++ b/gnu/packages/benchmark.scm
@@ -137,7 +137,7 @@ (define-public fio
(define-public intel-mpi-benchmarks/openmpi
(package
(name "intel-mpi-benchmarks")
- (version "2019.6")
+ (version "2021.3")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -146,7 +146,7 @@ (define-public intel-mpi-benchmarks/openmpi
(file-name (git-file-name name version))
(sha256
(base32
- "02hxbk9g9nl59bk5qcfl3djj7b58vsqys340m1xdbyqwcrbnahh9"))
+ "04kczch2hlfzbgk929vcxx480kc6raba8rbz246j7d26k1z1zh8h"))
(modules '((guix build utils)))
(snippet
'(begin
--
2.41.0
L
L
Ludovic Courtès wrote on 15 Nov 2023 17:46
Re: [bug#66573] [PATCH 00/11] Update Open MPI and its dependencies
(address . 66573@debbugs.gnu.org)
87sf577yn6.fsf@gnu.org
Hello,

Ludovic Courtès <ludo@gnu.org> skribis:

Toggle quote (12 lines)
> gnu: opensm: Use the right version string for the doc directory.
> gnu: opensm: Use gexps.
> gnu: slurm: Add 23.02.6.
> gnu: hwloc: Update to 2.9.3.
> gnu: opensm: Update to 3.3.24.
> gnu: ucx: Update to 1.15.0.
> gnu: rdma-core: Update to 48.0.
> gnu: libfabric: Update to 1.19.0.
> gnu: psm2: Update to 12.0.
> gnu: openmpi: Update to 4.1.6.
> gnu: intel-mpi-benchmarks: Update to 2021.3.

Frustrated by the slow response of qa.guix, I pushed a
‘wip-openmpi-upgrade’ branch, got it built at
overnight, and pushed it to ‘master’ as
f8cad886153f4c0fa96d50e497eec5f00279f0d5 after noticing there were no
regressions.

I think we should strive to provide quick response on qa.guix, even if
that means cutting on some checks to save computing resources. Perhaps
instead of green/grey/red, we need something more progressive. Dunno!

Ludo’.
L
L
Ludovic Courtès wrote on 15 Nov 2023 17:46
control message for bug #66573
(address . control@debbugs.gnu.org)
87r0kr7ymh.fsf@gnu.org
close 66573
quit
G
G
Guillaume Le Vaillant wrote on 15 Nov 2023 17:57
Re: [bug#66573] [PATCH 00/11] Update Open MPI and its dependencies
(name . Ludovic Courtès)(address . ludo@gnu.org)
877cmjhrvb.fsf@kitej
Ludovic Courtès <ludo@gnu.org> skribis:

Toggle quote (29 lines)
> Hello,
>
> Ludovic Courtès <ludo@gnu.org> skribis:
>
>> gnu: opensm: Use the right version string for the doc directory.
>> gnu: opensm: Use gexps.
>> gnu: slurm: Add 23.02.6.
>> gnu: hwloc: Update to 2.9.3.
>> gnu: opensm: Update to 3.3.24.
>> gnu: ucx: Update to 1.15.0.
>> gnu: rdma-core: Update to 48.0.
>> gnu: libfabric: Update to 1.19.0.
>> gnu: psm2: Update to 12.0.
>> gnu: openmpi: Update to 4.1.6.
>> gnu: intel-mpi-benchmarks: Update to 2021.3.
>
> Frustrated by the slow response of qa.guix, I pushed a
> ‘wip-openmpi-upgrade’ branch, got it built at
> <https://guix.bordeaux.inria.fr/jobset/openmpi-upgrade> for x86_64
> overnight, and pushed it to ‘master’ as
> f8cad886153f4c0fa96d50e497eec5f00279f0d5 after noticing there were no
> regressions.
>
> I think we should strive to provide quick response on qa.guix, even if
> that means cutting on some checks to save computing resources. Perhaps
> instead of green/grey/red, we need something more progressive. Dunno!
>
> Ludo’.

Hi.
I can't build the updated psm2. There's an error with the git checkout:

Toggle snippet (10 lines)
building /gnu/store/ws9m70k8rq78hc6ywpjzh54f69hjfr5g-psm2-12.0-checkout.drv...
Initialized empty Git repository in /gnu/store/m03npw5b871r4kb7c0hlv3bm1sl6lki3-psm2-12.0-checkout/.git/
fatal: couldn't find remote ref PSM2_12.0
[...]
error: pathspec 'PSM2_12.0' did not match any file(s) known to git
[...]
build of
/gnu/store/ws9m70k8rq78hc6ywpjzh54f69hjfr5g-psm2-12.0-checkout.drv failed

This blocks https://issues.guix.gnu.org/67151 to update kicad.
-----BEGIN PGP SIGNATURE-----

iIUEAREKAC0WIQTLxZxm7Ce5cXlAaz5r6CCK3yH+PwUCZVT5qA8cZ2x2QHBvc3Rl
by5uZXQACgkQa+ggit8h/j9KJgEAlQByoqocx/rDSm8TXE/aEQNxjM+f1YL3EdRG
2R/ig0sA/0PRkyUnivZ0PFOf5qL7j0jmT14JR/k3qV3BlWQNlD1x
=C6VC
-----END PGP SIGNATURE-----

L
L
Ludovic Courtès wrote on 16 Nov 2023 13:14
(name . Guillaume Le Vaillant)(address . glv@posteo.net)
87cyw928v2.fsf@gnu.org
Hi,

Guillaume Le Vaillant <glv@posteo.net> skribis:

Toggle quote (6 lines)
> I can't build the updated psm2. There's an error with the git checkout:
>
> building /gnu/store/ws9m70k8rq78hc6ywpjzh54f69hjfr5g-psm2-12.0-checkout.drv...
> Initialized empty Git repository in /gnu/store/m03npw5b871r4kb7c0hlv3bm1sl6lki3-psm2-12.0-checkout/.git/
> fatal: couldn't find remote ref PSM2_12.0

Sorry about that; fixed in 26a403f357f4471b14db7f01bb83a4c36ca5ef1b.

Thanks,
Ludo’.
G
G
Guillaume Le Vaillant wrote on 16 Nov 2023 15:55
(name . Ludovic Courtès)(address . ludo@gnu.org)
87o7ftrblx.fsf@kitej
Ludovic Courtès <ludo@gnu.org> skribis:

Toggle quote (15 lines)
> Hi,
>
> Guillaume Le Vaillant <glv@posteo.net> skribis:
>
>> I can't build the updated psm2. There's an error with the git checkout:
>>
>> building /gnu/store/ws9m70k8rq78hc6ywpjzh54f69hjfr5g-psm2-12.0-checkout.drv...
>> Initialized empty Git repository in /gnu/store/m03npw5b871r4kb7c0hlv3bm1sl6lki3-psm2-12.0-checkout/.git/
>> fatal: couldn't find remote ref PSM2_12.0
>
> Sorry about that; fixed in 26a403f357f4471b14db7f01bb83a4c36ca5ef1b.
>
> Thanks,
> Ludo’.

Thanks!
-----BEGIN PGP SIGNATURE-----

iIUEAREKAC0WIQTLxZxm7Ce5cXlAaz5r6CCK3yH+PwUCZVYteg8cZ2x2QHBvc3Rl
by5uZXQACgkQa+ggit8h/j80EQEAp0V49bTDtkyI5GsG7Y0q6Xtm2nkqaRa91Hm6
PIrfhzIA/jXuZSwquJ327wUC8HQN2xuIktS5kmOP6X3mZ5YZz8I0
=hMWw
-----END PGP SIGNATURE-----

?