Commit graph

148 commits

Author SHA1 Message Date
Philippe SWARTVAGHER
00787cd616
gnu: hwloc: Update to 2.12.0.
* gnu/packages/mpi.scm (hwloc): Update to 2.12.0.

Change-Id: I6d35e8da99e98ba18e71df94f4c7f63f69332bb3
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-02-20 12:04:51 +01:00
Ludovic Courtès
44982c9218
gnu: openmpi: Update to 5.0.7.
* gnu/packages/mpi.scm (openmpi-5): Update to 5.0.7.

Change-Id: I017c8979dfb97994a1c4b48fa099abe496548936
2025-02-15 22:47:58 +01:00
Maxim Cournoyer
4baaa124fc
gnu: Add missing imports for relocated scorep-openmpi.
This is a follow-up to 1109bc6858.

* gnu/packages/mpi.scm: Add missing imports.

Change-Id: I9953662e6bc79bd04d60ad7fe88fd17dbde20bc4
2025-01-21 15:43:53 +09:00
Maxim Cournoyer
1109bc6858
gnu: Relocate scorep-openmpi to (gnu packages mpi).
The make-scorep procedure makes use of its argument, a package, at the top
level.  Since it is not delayed, it is susceptible to cause top level module
cycles, as it did with the introduction of commit fc27362f8d.

* gnu/packages/profiling.scm (make-scorep, scorep-openmpi): Move to...
* gnu/packages/mpi.scm: ... here.

Change-Id: I7989fb7c3da654f36d8e5e86bc383f02bd577935
2025-01-21 14:54:31 +09:00
Romain GARBAGE
ecb8ca6266
gnu: openmpi@4: Hard-code file name of ‘ssh’ command.
This patch fixes a runtime error when launching an MPI program using
mpiexec/mpirun in an environment where the ssh command is not
available.

* gnu/packages/mpi.scm (openmpi-4)[inputs]: Add openssh-sans-x.
(openmpi-4)[arguments]: Fix path in code.

Change-Id: I65255186c37b6eaba3c283c7046163abc2cb38b7
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2024-12-23 20:45:31 +01:00
Maxim Cournoyer
08e0144d23
gnu: openmpi-5: Streamline source and do not install HTML doc.
This reduces the installed package size by 63 MiB.

* gnu/packages/mpi.scm (openmpi-5) [source]: Add modules, snippet fields.

Change-Id: Ie3dc365a2e4e48dc4c385dd447d3c64b7db065ca
2024-12-18 16:27:09 +09:00
Ludovic Courtès
15647355e5
gnu: openmpi@5: Update to 5.0.6.
* gnu/packages/mpi.scm (openmpi-5): Update to 5.0.6.

Change-Id: I1aed5f0e76d64a215c4a13f445628ec206e31acf
2024-12-01 17:48:20 +01:00
Efraim Flashner
1bcf1a0146
gnu: openmpi-5: Don't force building with ucx.
* gnu/packages/mpi.scm (openmpi-5)[inputs]: Use inherited inputs to only
add ucx when it is supported.
[arguments]: Only add configure-flag for ucx when it is included as an
input.

Change-Id: I4a5fc86999ffbafdb99bd68c170fc7a1fa6a33a5
2024-12-01 14:55:08 +02:00
Ludovic Courtès
a7d6a79a98
gnu: openmpi: Disable static libraries.
* gnu/packages/mpi.scm (openmpi-4)[arguments]: Pass “--disable-static”.
* gnu/packages/mpi.scm (openmpi-5)[arguments]: Likewise.

Change-Id: Ia6a8bc8a88d12a37878a45eed380262759bd4565
2024-11-25 11:22:24 +01:00
Ludovic Courtès
30e469cc9c
gnu: openmpi@5: Remove reference to GCC and other build tools.
This removes GCC from the direct references of openmpi@5.

* gnu/packages/mpi.scm (openmpi-5)[arguments]: Replace arguments
entirely instead of using ‘substitute-keyword-arguments’.  Reintroduce
‘remove-absolute’ phase.  Remove ‘find-opensm-headers’ and ‘remove-logs’
phases, which are no longer needed.

Change-Id: Ia3b25230488ca13310cd5bb2ae45f6990e906fa5
2024-10-25 11:55:35 +02:00
Philippe SWARTVAGHER
d73598c786
gnu: hwloc: Update to 2.11.2.
* gnu/packages/mpi.scm (hwloc): Update to 2.11.2.

Change-Id: I19c1b9b073ff55e8174d25a6f11048db34d6acdf
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2024-10-24 14:50:09 +02:00
Maxim Cournoyer
f59df1aa3c
build-systems: gnu: Export %default-gnu-imported-modules and %default-gnu-modules.
Until now users would have to cargo cult or inspect the private
%default-modules variable of (guix build-systems gnu) to discover which
modules to include when extending the used modules via the #:modules argument.

The renaming was automated via the command:

  $ git grep -l %gnu-build-system-modules
    | xargs sed 's/%gnu-build-system-modules/%default-gnu-imported-modules/' -i

* guix/build-system/gnu.scm (%gnu-build-system-modules): Rename to...
(%default-gnu-imported-modules): ... this.
(%default-modules): Rename to...
(%default-gnu-modules): ... this.  Export.
(dist-package, gnu-build, gnu-cross-build): Adjust accordingly.

Change-Id: Idef307fff13cb76f3182d782b26e1cd3a5c757ee
2024-08-31 10:42:16 +02:00
Romain GARBAGE
4dc1442cc1
gnu: openmpi: Set default version to 4.x.
* gnu/packages/mpi.scm (openmpi-4): New variable.
(openmpi): Redefine variable.

Change-Id: If5bb4429c935982ddaa1a5acbd728367ebbfd6fd
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2024-08-19 16:15:05 +02:00
Romain GARBAGE
208c296f96
gnu: Add openmpi-5.
* gnu/packages/mpi.scm (openmpi-5): New variable.

Change-Id: I048692b2e928077c9cfa9fb8076ceb356251e1db
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2024-08-19 16:15:05 +02:00
Romain GARBAGE
07adb7e26a
gnu: Add mpich-ofi.
* gnu/packages/mpi.scm (mpich-ofi): New variable.

Change-Id: I577fa8fc15ffe7df82d737721ca5a2e034c1e43a
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2024-08-19 12:02:35 +02:00
Romain GARBAGE
063b02a290
gnu: mpich: Update to 4.2.2.
* gnu/packages/mpi.scm (mpich): Update to 4.2.2.
[native-inputs]: Add python-minimal.

Change-Id: I9f3e42cb58c399a89835ac38dcfdd9dd11efe210
Signed-off-by: Christopher Baines <mail@cbaines.net>
2024-08-14 10:57:51 +01:00
Ludovic Courtès
fcd3c5d3aa
gnu: hwloc: Update to 2.11.1.
* gnu/packages/mpi.scm (hwloc-2): Update to 2.11.1.
[native-inputs]: Add BASH.

Co-authored-by: Philippe SWARTVAGHER <phil.swart@gmx.fr>
Change-Id: If5531cb82911833153b0e795e9f20b0d0ae940c2
2024-07-18 17:31:18 +02:00
Philippe SWARTVAGHER
9cf37ccb81
gnu: hwloc: Update to 2.10.0.
* gnu/packages/mpi.scm (hwloc): Update to 2.10.0.

Change-Id: If3971c18542dd3d2d03fa48f5d440d38c6f827a7
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2024-06-13 18:55:32 +02:00
Ludovic Courtès
eaf54b598f
gnu: hwloc: Remove dependency on graphics libraries when cross-compiling.
* gnu/packages/mpi.scm (hwloc-1)[inputs]: Remove dependency on graphics
libraries when cross-compiling.

Change-Id: I698ac3f8aadda634f6753bdeba0f5fbd77e608df
2024-04-04 16:05:30 +02:00
Ludovic Courtès
ad2fcbfca4
gnu: openmpi: Update to 4.1.6.
* gnu/packages/mpi.scm (openmpi): Update to 4.1.6.
2023-11-15 11:36:20 +01:00
Ludovic Courtès
f1f8d56b75
gnu: hwloc: Update to 2.9.3.
* gnu/packages/mpi.scm (hwloc-2): Update to 2.9.3.
2023-11-15 11:36:19 +01:00
Lars Bilke
55da0930e3
gnu: openmpi: Enable PMIx.
* gnu/packages/mpi.scm (openmpi)[arguments]: Pass “--with-pmix=internal”.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-09-14 22:55:25 +02:00
Philippe SWARTVAGHER
fa7d3972f8
gnu: hwloc: Update to 2.9.2.
* gnu/packages/mpi.scm (hwloc-2): Update to 2.9.2.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-07-11 15:52:26 +02:00
Ludovic Courtès
9f7cd1fcaf
gnu: Add updater input properties for R and Python packages.
* gnu/packages/cran.scm (r-glue, r-xfun, r-vctrs)
(r-lifecycle): Turn comment about r-knitr into 'properties' field.
* gnu/packages/mpi.scm (python-mpi4py)[properties]: New field.
2023-05-31 23:26:12 +02:00
Liliana Marie Prikler
4f01ef2acb
gnu: python-mpi4py: Update home-page.
* gnu/packages/mpi.scm (python-mpi4py)[home-page]: Use “github.com” instead
of “bitbucket.com”.
2023-05-28 23:14:19 +02:00
Ludovic Courtès
8b18fa7e07
gnu: python-mpi4py: Update to 3.1.4.
* gnu/packages/mpi.scm (python-mpi4py): Update to 3.1.4.
2023-05-24 15:03:59 +02:00
Ludovic Courtès
a386edb4dc
gnu: openmpi: Update to 4.1.5.
* gnu/packages/mpi.scm (openmpi): Update to 4.1.5.
2023-04-24 10:29:42 +02:00
Bruno Victal
acdb42e5d0
gnu: Purge pre-1.3.0 deprecated packages.
* gnu/packages/bioinformatics.scm (deeptools): Remove variable.
* gnu/packages/efi.scm (efi_analyzer): Ditto.
* gnu/packages/guile.scm (guile-2.2/bug-fix, guile-json): Ditto.
* gnu/packages/image.scm (libjpeg): Ditto.
* gnu/packages/kde.scm (kdevplatform): Ditto
* gnu/packages/linphone.scm (linphoneqt): Ditto.
* gnu/packages/maths.scm (blis-sandybridge, blis-haswell, blis-knl): Ditto.
* gnu/packages/mpi.scm (hwloc-2.0): Ditto.
* gnu/packages/music.scm (python-abjad, zlfo): Ditto.
* gnu/packages/perl.scm (perl-base, perl-parent): Ditto.
* gnu/packages/tryton.scm (python-trytond): Ditto.
* gnu/packages/video.scm (gnome-mpv): Ditto.
* tests/graph.scm: Use guile-json-1.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-04-07 17:53:37 +02:00
Philippe SWARTVAGHER
09896b2913
gnu: hwloc: Update to 2.9.1.
* gnu/packages/mpi.scm (hwloc-2): Update to 2.9.1.

Patch to skip tests requiring /sys on non-x86 systems should not be
necessary anymore, as https://github.com/open-mpi/hwloc/pull/570 has
been merged in this new version.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-04-07 17:38:42 +02:00
Simon South
cf9e0508b2
gnu: hwloc: Skip failing test on non-x86 systems.
* gnu/packages/mpi.scm (hwloc-2)[arguments]<#:phases>: Rename
"skip-test-that-requires-/sys" phase to "skip-tests-that-require-/sys" and
expand to skip additional test requiring /sys on non-x86 systems.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-02-27 15:54:10 +01:00
Simon South
be8714b07a
gnu: hwloc: Remove obsolete comments.
hwloc 2.x become the default with commit 8ec7ca22d3, "gnu: hwloc: Default to
2.x.".

* gnu/packages/mpi.scm (hwloc-1): Remove obsolete comment.
(hwloc-2): Remove obsolete comment.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-02-27 15:54:10 +01:00
Christopher Baines
9ae4846c50
gnu: Fix openmpi related packages.
This makes these package definitions compatible with the openmpi package which
uses gexps as of f45fc72c28.

* gnu/packages/mpi.scm (openmpi-c++, java-openmpi,
openmpi-thread-multiple)[arguments]: Use gexps.
2023-02-27 09:34:09 +00:00
Ludovic Courtès
f45fc72c28
gnu: openmpi: Use gexps.
* gnu/packages/mpi.scm (openmpi)[arguments]: Use gexps.
2023-02-23 16:31:36 +01:00
Ludovic Courtès
317ea04589
gnu: hwloc: Update to 2.9.0.
* gnu/packages/mpi.scm (hwloc-2): Update to 2.9.0.
[arguments]: Add 'skip-test-that-requires-/sys' phase.
(%openmpi-setup): Set 'HWLOC_SYNTHETIC' environment variable.
* gnu/packages/opencl.scm (pocl)[arguments]: In 'set-HOME' phase, also
set 'HWLOC_SYNTHETIC'.
2023-01-27 18:16:55 +01:00
Marius Bakke
e6f5b9f732
gnu: java-openmpi: Remove unused module import.
* gnu/packages/mpi.scm (java-openmpi)[arguments]: Don't import
(guix build syscalls).
2022-11-11 18:09:58 +01:00
Vagrant Cascadian
15ff5eebb6
gnu: Fix various lint issues in synopsis and descriptions.
* gnu/packages/android.scm (etc1tool)[synopsis]: Drop trailing period.
* gnu/packages/bioinformatics.scm (mudskipper)[synopsis]: Likewise.
* gnu/packages/crates-io.scm (rust-async-log-attributes-1)[synopsis]: Likewise.
  (rust-atomic-polyfill-1)[synopsis]: Likewise.
  (rust-modifier-0.1)[synopsis]: Likewise.
  (rust-openssl-macros-0.1)[synopsis]: Likewise.
  (rust-syn-mid-0.5)[synopsis]: Likewise.
  (rust-toml-edit-0.14)[synopsis]: Likewise.
  (rust-valuable-derive-0.1)[synopsis]: Likewise.
  (rust-inflections-1)[synopsis]: Likewise.
* gnu/packages/databases.scm (python-databases)[synopsis]: Likewise.
* gnu/packages/games.scm (liquidwar6)[synopsis]: Likewise.
* gnu/packages/golang.scm (go-golang.org-x-sync-errgroup)[synopsis]: Likewise.
* gnu/packages/guile-xyz.scm (guile-config)[synopsis]: Likewise.
* gnu/packages/haskell-web.scm (ghc-hxt-xpath)[synopsis]: Likewise.
* gnu/packages/haskell-xyz.scm (ghc-string-qq)[synopsis]: Likewise.
* gnu/packages/machine-learning.scm (python-lap)[synopsis]: Likewise.
  (python-pyro-api)[synopsis]: Likewise.
* gnu/packages/messaging.scm (python-librecaptcha)[synopsis]: Likewise.
* gnu/packages/python-check.scm (python-pytest-cram)[synopsis]: Likewise.
* gnu/packages/python-web.scm (python-jschema-to-python)[synopsis]: Likewise.
  (python-sarif-om)[synopsis]: Likewise.
  (python-socksio)[synopsis]: Likewise.
  (python-msrest)[synopsis]: Likewise.
* gnu/packages/tor.scm (torsocks)[synopsis]: Likewise.
* gnu/packages/cran.scm (r-rlist)[synopsis]: Remove leading article.
* gnu/packages/crates-io.scm (rust-clippy-lints-0.0.153)[synopsis]: Likewise.
  (rust-simplelog-0.11)[synopsis]: Likewise.
* gnu/packages/samba.scm (wsdd)[synopsis]: Likewise.
* gnu/packages/crates-io.scm (rust-spki-0.4)[synopsis]: Remove trailing
  whitespace.
* gnu/packages/golang.scm (go-github-com-mattn-go-zglob)[description]: Remove
  leading whitespace.
* gnu/packages/haskell-check.scm (ghc-crypto-cipher-tests)[description]:
  Likewise.
* gnu/packages/lisp-xyz.scm (sbcl-ctype)[synopsis]: Remove trailing
  whitespace.
* gnu/packages/mpi.scm (openmpi-thread-multiple)[description]: Remove leading
  whitespace.
* gnu/packages/node-xyz.scm (node-string-decoder)[synopsis]: Remove trailing
  whitespace.
2022-10-31 18:13:48 -07:00
Efraim Flashner
c8045fa052
gnu: openmpi: Only build with valgrind on supported systems.
* gnu/packages/mpi.scm (openmpi)[inputs]: Wrap valgrind in if-supported
macro.
[arguments]: Adjust configure-flags based on if valgrind is present.
2022-07-12 21:37:09 +03:00
Philippe SWARTVAGHER
111bdcff48
gnu: hwloc: Update to 2.8.0
* gnu/packages/mpi.scm (hwloc): Update to 2.8.0

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2022-07-06 11:49:31 +03:00
Tobias Geerinckx-Rice
8578b8d8b5
gnu: openmpi: Update to 4.1.4.
* gnu/packages/mpi.scm (openmpi): Update to 4.1.4.
2022-06-05 02:00:00 +02:00
Ludovic Courtès
88d0b086a9
gnu: openmpi: Remove trailing #t.
* gnu/packages/mpi.scm (openmpi)[arguments]: Remove trailing #t.
2022-04-11 15:49:33 +02:00
Ludovic Courtès
46b3b7e5a7
gnu: openmpi: Update to 4.1.3.
* gnu/packages/mpi.scm (openmpi): Update to 4.1.3.
2022-04-11 15:49:33 +02:00
Ludovic Courtès
b478d55ac4
gnu: openmpi: Remove input labels.
* gnu/packages/mpi.scm (openmpi)[inputs]: Remove input labels.
2022-04-11 15:49:33 +02:00
Ludovic Courtès
649556ea09
gnu: hwloc: Remove trailing #t.
* gnu/packages/mpi.scm (hwloc-1)[arguments]: Remove trailing #t.
(hwloc-2)[arguments]: Likewise.
2022-04-11 15:49:33 +02:00
Ludovic Courtès
ac2d36559f
gnu: hwloc@1: Use 'target-arm32?' in conditional.
Suggested by Maxime Devos.

* gnu/packages/mpi.scm (hwloc-1)[inputs]: Use 'target-arm32?' rather
than custom code.
2022-04-11 15:49:33 +02:00
Ludovic Courtès
d81d8b1258
gnu: hwloc: Remove input labels.
* gnu/packages/mpi.scm (hwloc-1)[inputs]: Remove labels.
(hwloc-2)[inputs]: Use 'modify-inputs'.
2022-04-11 15:49:33 +02:00
Philippe SWARTVAGHER
37fa61364e
gnu: hwloc@1: Update to 1.11.13.
* gnu/packages/patches/hwloc-1-test-btrfs.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/mpi.scm (hwloc-1): Use it and update to 1.11.13.

Co-authored-by: Ludovic Courtès <ludovic.courtes@inria.fr>
2022-04-11 15:49:32 +02:00
Philippe SWARTVAGHER
39b27a17ec
gnu: openmpi: Update to 4.1.2
* gnu/packages/mpi.scm (openmpi): Update to 4.1.2

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2022-03-29 11:27:21 +02:00
Philippe SWARTVAGHER
2f7a6eaec9
gnu: hwloc: Update to 2.7.1.
* gnu/packages/mpi.scm (hwloc-2): Update to 2.7.1.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2022-03-25 12:21:23 +01:00
Ludovic Courtès
3f536e01c1
gnu: mpich: Remove input labels and trailing #t in phases.
* gnu/packages/mpi.scm (mpich)[inputs]: Remove labels.
[arguments]: Remove trailing #t from phases.
2022-01-17 19:05:48 +01:00
Ludovic Courtès
7bf85e63c1
gnu: mpich: Allow compilation with GCC 10.
Fixes <https://issues.guix.gnu.org/53320>
Reported by Clément Barthelemy <clement.barthelemy@inria.fr>.

* gnu/packages/mpi.scm (mpich)[arguments]: Add 'define-gfortran-wrapper'
phase.
2022-01-17 19:05:48 +01:00