1
0
mirror of https://git.savannah.gnu.org/git/guix.git synced 2026-04-08 14:10:38 +02:00
Commit Graph

83 Commits

Author SHA1 Message Date
Ludovic Courtès
215b49a881 gnu: openmpi: Have 'mpirun' look for executables under $prefix.
* gnu/packages/mpi.scm (openmpi)[arguments]: Add
"--enable-mpirun-prefix-by-default" to #:configure-flags.
2020-09-24 17:53:01 +02:00
Greg Hogan
b96f4f0995 gnu: openmpi: Update to 4.0.5.
* gnu/packages/mpi.scm (openmpi): Update to 4.0.5.

Signed-off-by: Mathieu Othacehe <othacehe@gnu.org>
2020-09-17 16:18:00 +02:00
Ludovic Courtès
06efbe2fba gnu: hwloc@2: Update to 2.2.0.
* gnu/packages/mpi.scm (hwloc-2): Update to 2.2.0.
2020-03-31 14:55:42 +02:00
Ludovic Courtès
8db4e704dc gnu: hwloc@2: Skip test that fails on emulated hardware.
Works around <https://bugs.gnu.org/40342>.

* gnu/packages/mpi.scm (hwloc-2)[arguments]: Add
'skip-test-that-fails-on-qemu' phase.
2020-03-31 14:55:42 +02:00
Tobias Geerinckx-Rice
f9a69e9bae gnu: openmpi: Use HTTPS home page.
* gnu/packages/mpi.scm (openmpi)[home-page]: Use HTTPS.
2020-03-10 22:02:19 +01:00
Tobias Geerinckx-Rice
9dd7082c48 gnu: openmpi: Update to 4.0.3.
* gnu/packages/mpi.scm (openmpi): Update to 4.0.3.
2020-03-10 22:02:19 +01:00
Efraim Flashner
15e62623cc gnu: mpi.scm: Use 'license:' prefix.
* gnu/packages/mpi.scm: Import (guix licenses) with the 'license:'
prefix.
2020-02-17 20:53:16 +02:00
Maurice Brémond
c70261bfb9 gnu: Add MPICH.
* gnu/packages/mpi.scm (mpich): New variable.

Co-authored-by: Ludovic Courtès <ludovic.courtes@inria.fr>
2020-02-17 18:22:06 +01:00
Ludovic Courtès
9b65dea806 gnu: Use the two-element 'define-deprecated' form where applicable.
* gnu/packages/guile.scm (guile-json): Use the two-element
'define-deprecated' form.
* gnu/packages/kde.scm (kdevplatform): Likewise.
* gnu/packages/mpi.scm (hwloc-2.0): Likewise.
* gnu/packages/qt.scm (qt): Likewise.
2020-01-12 00:19:09 +01:00
Ludovic Courtès
2d6f68aa3b gnu: intel-mpi-benchmarks: Merge with "imb-openmpi".
* gnu/packages/mpi.scm (intel-mpi-benchmarks): Remove.
* gnu/packages/benchmark.scm (imb): Rename to...
(intel-mpi-benchmarks): ... this.  Change 'name'.  Update to 2019.3.
[arguments]: Remove 'build phase.  Rewrite 'install phase.  Pass
 #:parallel-build? and #:make-flags.
(intel-mpi-benchmarks/openmpi): New variable.
(imb-openmpi): Rewrite in terms of 'deprecated-package'.
2019-12-20 22:35:12 +01:00
Ludovic Courtès
68ac34e120 gnu: openmpi: Increase priority of the PSM component.
* gnu/packages/patches/openmpi-psm2-priority.patch: Rename to...
* gnu/packages/patches/openmpi-mtl-priorities.patch: ... this.  Add hunk
to change the priority of PSM.
* gnu/packages/mpi.scm (openmpi)[source]: Adjust accordingly.
* gnu/local.mk (dist_patch_DATA): Likewise.
2019-11-29 15:54:19 +01:00
Ludovic Courtès
0d8a8234b5 gnu: hwloc: Adjust references to 'hwloc'.
This is a followup to 8ec7ca22d3, which
led to a stack overflow (cyclic graph) when attempting to build HWLOC-2.

* gnu/packages/mpi.scm (hwloc-2): Refer to HWLOC-1 instead of HWLOC.
2019-11-19 11:32:48 +01:00
Ludovic Courtès
8ec7ca22d3 gnu: hwloc: Default to 2.x.
* gnu/packages/mpi.scm (hwloc): Rename to...
(hwloc-1): ... this.
(hwloc-2): Adjust 'inherit' clause accordingly.
(hwloc): New variable.
2019-11-19 10:51:53 +01:00
Ludovic Courtès
b1077c2234 gnu: openmpi: Silence UCX warnings when running tests.
* gnu/packages/mpi.scm (%openmpi-setup): Set "UCX_LOG_LEVEL".
2019-11-16 17:43:49 +01:00
Ludovic Courtès
6f160c5c38 Revert "gnu: openmpi: Pass explicit "--with-*" configure flags."
This reverts commit eaa52b5baa,
which would lead to build failures on systems other than x86_64-linux.
2019-11-15 23:28:17 +01:00
Ludovic Courtès
96a469f1cd gnu: openmpi: Fix typo.
* gnu/packages/mpi.scm (openmpi)[inputs]: For UCX, check the supported
systems of UCX, not PSM2.
2019-11-15 23:28:17 +01:00
Ludovic Courtès
faab7082ab gnu: openmpi: Raise the priority of the PSM2 component.
This allows us to get better performance by default on machines with
OmniPath hardware.

* gnu/packages/patches/openmpi-psm2-priority.patch: New file.
* gnu/packages/mpi.scm (openmpi)[source]: Use it.
* gnu/local.mk (dist_patch_DATA): Add it.
2019-11-15 17:52:45 +01:00
Ludovic Courtès
58a536bb1b gnu: openmpi, slurm: Switch to hwloc 2.x.
* gnu/packages/mpi.scm (openmpi)[inputs]: Switch to HWLOC-2.
* gnu/packages/parallel.scm (slurm)[inputs]: Likewise.
2019-11-15 17:52:45 +01:00
Ludovic Courtès
8c8e108978 gnu: hwloc: Update to 2.1.0.
* gnu/packages/mpi.scm (hwloc-2.0): Rename to...
(hwloc-2): ... this.  Update to 2.1.0
(hwloc-2.0): Define as deprecated.
* gnu/packages/opencl.scm (pocl)[inputs]: Adjust accordingly.
2019-11-15 17:52:45 +01:00
Ludovic Courtès
c1ea4c0793 gnu: Add Intel MPI Benchmarks.
* gnu/packages/mpi.scm (intel-mpi-benchmarks): New variable.
2019-11-15 17:52:44 +01:00
Ludovic Courtès
eaa52b5baa gnu: openmpi: Pass explicit "--with-*" configure flags.
* gnu/packages/mpi.scm (openmpi)[arguments]: Pass "--with-ucx",
"--with-psm", and "--with-psm2".
2019-11-15 17:52:44 +01:00
Tobias Geerinckx-Rice
fe39020011 gnu: python-mpi4py: Update to 3.0.3.
* gnu/packages/mpi.scm (python-mpi4py): Update to 3.0.3.
2019-11-08 23:11:01 +01:00
Ludovic Courtès
8ba94edd8f gnu: openmpi: Add dependency on UCX when supported.
* gnu/packages/mpi.scm (openmpi)[inputs]: Add UCX conditionally.
2019-10-15 13:58:45 +02:00
Ludovic Courtès
8f02e5ac81 gnu: openmpi: Update to 4.0.2.
* gnu/packages/mpi.scm (openmpi): Update to 4.0.2.
2019-10-10 17:23:52 +02:00
Marius Bakke
97149c5767 gnu: Adjust uses of C{,PLUS}_INCLUDE_PATH for GCC 7.
These variables are no longer set in the build environment by default.  GCC
still respects these search paths and treats them as "system headers" so we
can continue to use them, just not expect them to be available.

* gnu/packages/mpi.scm (openmpi)[arguments]: Do not attempt to read from
C_INCLUDE_PATH, nor CPLUS_INCLUDE_PATH.
* gnu/packages/games.scm (kiki)[arguments]: Likewise.
* gnu/packages/networking.scm (hcxtools)[arguments]: Likewise.
* gnu/packages/synergy.scm (synergy)[arguments]: Likewise.
* gnu/packages/bioinformatics.scm (gemma, sailfish)[arguments]: Likewise.
* gnu/packages/maths.scm (dune-alugrid)[arguments]: Likewise.
2019-07-14 18:13:34 +02:00
Paul Garlick
2c12be76cd gnu: python-mpi4py: Update to 3.0.2.
* gnu/packages/mpi.scm (python-mpi4py): Update to 3.0.2.

Signed-off-by: Ricardo Wurmus <rekado@elephly.net>
2019-06-21 09:04:37 +02:00
Tobias Geerinckx-Rice
6e36c6ed8f gnu: openmpi: Update to .
* gnu/packages/mpi.scm (openmpi): Update to .
mpi
openmpi
2019-04-16 00:05:04 +02:00
Ricardo Wurmus
fa5a253866 gnu: Add java-openmpi.
* gnu/packages/mpi.scm (java-openmpi): New variable.
2019-03-18 18:24:45 +01:00
Eric Bavier
5cfed7efc8 gnu: openmpi: Let configure enable PSM based on inputs.
This fixes OpenMPI builds on systems not supported by the PSM packages.

* gnu/packages/mpi.scm (openmpi)[arguments]: Remove '--enable-psm' and
'--enable-psm2' from #:configure-flags.
2019-02-20 22:18:45 -06:00
Paul Garlick
b49c8b9ef8 gnu: python-mpi4py: Update to 3.0.1.
* gnu/packages/mpi.scm (python-mpi4py): Update to 3.0.1.

Signed-off-by: Ricardo Wurmus <rekado@elephly.net>
2019-02-18 21:41:12 +01:00
Ricardo Wurmus
e9823f9ca3 gnu: openmpi: Add InfiniBand support.
* gnu/packages/mpi.scm (openmpi)[inputs]: Add opensm.
[arguments]: Add openib configure flags; add build phase
"find-opensm-headers".
2019-02-17 09:59:46 +01:00
Eric Bavier
41313acebf gnu: openmpi: Upgrade to 4.0.0.
* gnu/packages/linux.scm (psm)[arguments]: Add 'patch-sysmacros phase to fix
"undefined reference to `minor'" errors while linking against
libinfinipath.so.
* gnu/packages/mpi.scm (openmpi): Upgrade to 4.0.0.
[inputs]: Add libevent.
[arguments]: Simplify configure-flags.  Use system libevent.  Adjust romio
version strings.
(%openmpi-setup): Use OMPI_MCA_rmaps_base_mapping_policy for oversubscription.
2019-02-09 00:50:16 -06:00
Ludovic Courtès
b07712bfb1 gnu: openmpi: Add dependency on SLURM.
This allows users to run Open MPI programs with 'srun'.

* gnu/packages/mpi.scm (openmpi)[inputs]: Add SLURM.
[arguments]: Add "--with-pmi" to #:configure-flags.
2019-02-07 15:46:45 +01:00
Marius Bakke
cb85742fa8 gnu: hwloc: Update to 2.0.3.
* gnu/packages/mpi.scm (hwloc-2.0): Update to 2.0.3.
2019-01-31 20:57:22 +01:00
Marius Bakke
9dd5084589 gnu: hwloc@1: Update to 1.11.12.
* gnu/packages/mpi.scm (hwloc): Update to 1.11.12.
2019-01-31 20:57:22 +01:00
Paul Garlick
54fcd547b3 gnu: Add python-mpi4py.
* gnu/packages/mpi.scm (python-mpi4py): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-11-14 21:34:08 +01:00
Tobias Geerinckx-Rice
b9b53fb4ff gnu: hwloc: Update to 2.0.2.
* gnu/packages/mpi.scm (hwloc): Update to 2.0.2.
2018-10-04 21:28:24 +02:00
Eric Bavier
bbe46a4af5 mpi: Factorize openmpi setup build phase.
* gnu/packages/mpi.scm (%openmpi-setup): New variable.
* gnu/packages/maths.scm (scalapack, slepc-openmpi, mumps-openmpi)
(superlu-dist, p4est, petsc-openmpi, hypre-openmpi, elemental)
(sundials-openmpi, arpack-ng-openmpi)[arguments]: Use it in #:phases.
2018-09-11 20:29:04 -05:00
Ludovic Courtès
fbe1b85b63 gnu: openmpi: Add PSM2 (Intel OmniPath) support.
* gnu/packages/mpi.scm (openmpi)[inputs]: Add PSM2 on supported systems.
2018-05-25 13:43:03 +02:00
Ludovic Courtès
a560641a60 gnu: openmpi: Reintroduce PSM (Intel TrueScale) support.
Fixes a regression introduced in
9129804230 whereby PSM would never be
added as an input.

* gnu/packages/mpi.scm (openmpi)[inputs]: Re-add PSM on supported
systems.
2018-05-25 13:43:03 +02:00
Ludovic Courtès
6df2a50ac4 gnu: openmpi: Update to 3.0.1.
* gnu/packages/mpi.scm (openmpi): Update to 3.0.1.
[arguments]: In 'remove-absolute' phase, adjust romio file name.
* gnu/packages/maths.scm (scalapack)[arguments]: Add
'set-test-environment' phase.
(slepc-openmpi)[arguments]: Likewise.
(mumps-openmpi)[arguments]: Likewise.
(superlu-dist)[arguments]: In 'check' phase, set
'OMPI_MCA_plm_rsh_agent'.
(scotch)[arguments]: In 'build-esmumps', likewise.
(p4est)[arguments]: Add 'set-test-environment' phase.
(hypre-openmpi)[arguments]: Likewise.
2018-05-25 13:43:03 +02:00
Ludovic Courtès
10de06bd07 gnu: hwloc: Skip 'linux-libnuma' test.
That test would fail on some machines, for instance build machines
behind berlin.guixsd.org.

* gnu/packages/mpi.scm (hwloc)[arguments]: Add 'skip-linux-libnuma-test'
phase.
(hwloc-2.0)[arguments]: Replace it.
2018-04-10 17:44:27 +02:00
Ludovic Courtès
323991339e gnu: hwloc@1: Update to 1.11.10.
* gnu/packages/mpi.scm (hwloc): Update to 1.11.10.
2018-03-26 18:24:55 +02:00
Ludovic Courtès
d2c036557a gnu: hwloc@2: Update to 2.0.1.
* gnu/packages/mpi.scm (hwloc-2.0): Update to 2.0.1.
[source]: Remove 'patches'.
* gnu/packages/patches/hwloc-tests-without-sysfs.patch: Remove.
* gnu/local.mk (dist_patch_DATA): Adjust accordingly.
2018-03-26 18:24:55 +02:00
Ludovic Courtès
ce5964074a gnu: hwloc@1: Update to 1.11.9.
* gnu/packages/mpi.scm (hwloc): Update to 1.11.9.
2018-03-26 00:15:52 +02:00
Ludovic Courtès
71e789319c gnu: hwloc: Add 2.0.0.
* gnu/packages/mpi.scm (hwloc-2.0): New variable.
* gnu/packages/patches/hwloc-tests-without-sysfs.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
2018-02-06 17:34:34 +01:00
Efraim Flashner
9129804230 gnu: psm: Only use as an input on supported-systems.
Syntax help supplied by bavier@member.fsf.org

* gnu/packages/linux.scm (libfabric)[inputs]: Only use psm as an input
on systems where psm is supported.
* gnu/packages/mpi.scm (openmpi)[inputs]: Same.
2017-11-07 20:41:08 +02:00
Dave Love
f4433d09a1 gnu: openmpi: Add dependency on PSM.
* gnu/packages/mpi.scm (openmpi)[inputs]: Add PSM.
2017-11-07 18:09:13 +01:00
Dave Love
c971d9ef29 gnu: openmpi: Add "debug" output.
This is necessary for one mechanism for attaching parallel debuggers
and is also relevant for the runtime backtrace facility.

* gnu/packages/mpi.scm (openmpi)[outputs]: New field.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2017-10-03 17:11:19 +02:00
Dave Love
b08952f1bb gnu: openmpi: Configure without builtin atomics.
See https://www.mail-archive.com/users@lists.open-mpi.org//msg31400.html

* gnu/packages/mpi.scm (openmpi)[arguments]: Don't configure with
--enable-builtin-atomics.

Signed-off-by: Ludovic Courtès <ludovic.courtes@inria.fr>
2017-09-12 14:56:59 +02:00