summaryrefslogtreecommitdiff
path: root/gnu/packages/mpi.scm
AgeCommit message (Collapse)Author
2019-11-29gnu: openmpi: Increase priority of the PSM component.Ludovic Courtès
* 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-19gnu: hwloc: Adjust references to 'hwloc'.Ludovic Courtès
This is a followup to 8ec7ca22d363b80b173ce87c5f39d5ca9686d248, 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-19gnu: hwloc: Default to 2.x.Ludovic Courtès
* gnu/packages/mpi.scm (hwloc): Rename to... (hwloc-1): ... this. (hwloc-2): Adjust 'inherit' clause accordingly. (hwloc): New variable.
2019-11-16gnu: openmpi: Silence UCX warnings when running tests.Ludovic Courtès
* gnu/packages/mpi.scm (%openmpi-setup): Set "UCX_LOG_LEVEL".
2019-11-15Revert "gnu: openmpi: Pass explicit "--with-*" configure flags."Ludovic Courtès
This reverts commit eaa52b5baa8fbb26a79890561d0c40344d1e1bf3, which would lead to build failures on systems other than x86_64-linux.
2019-11-15gnu: openmpi: Fix typo.Ludovic Courtès
* gnu/packages/mpi.scm (openmpi)[inputs]: For UCX, check the supported systems of UCX, not PSM2.
2019-11-15gnu: openmpi: Raise the priority of the PSM2 component.Ludovic Courtès
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-15gnu: openmpi, slurm: Switch to hwloc 2.x.Ludovic Courtès
* gnu/packages/mpi.scm (openmpi)[inputs]: Switch to HWLOC-2. * gnu/packages/parallel.scm (slurm)[inputs]: Likewise.
2019-11-15gnu: hwloc: Update to 2.1.0.Ludovic Courtès
* 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-15gnu: Add Intel MPI Benchmarks.Ludovic Courtès
* gnu/packages/mpi.scm (intel-mpi-benchmarks): New variable.
2019-11-15gnu: openmpi: Pass explicit "--with-*" configure flags.Ludovic Courtès
* gnu/packages/mpi.scm (openmpi)[arguments]: Pass "--with-ucx", "--with-psm", and "--with-psm2".
2019-11-08gnu: python-mpi4py: Update to 3.0.3.Tobias Geerinckx-Rice
* gnu/packages/mpi.scm (python-mpi4py): Update to 3.0.3.
2019-10-15gnu: openmpi: Add dependency on UCX when supported.Ludovic Courtès
* gnu/packages/mpi.scm (openmpi)[inputs]: Add UCX conditionally.
2019-10-10gnu: openmpi: Update to 4.0.2.Ludovic Courtès
* gnu/packages/mpi.scm (openmpi): Update to 4.0.2.
2019-07-14gnu: Adjust uses of C{,PLUS}_INCLUDE_PATH for GCC 7.Marius Bakke
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-06-21gnu: python-mpi4py: Update to 3.0.2.Paul Garlick
* gnu/packages/mpi.scm (python-mpi4py): Update to 3.0.2. Signed-off-by: Ricardo Wurmus <rekado@elephly.net>
2019-04-16gnu: openmpi: Update to .Tobias Geerinckx-Rice
* gnu/packages/mpi.scm (openmpi): Update to . mpi openmpi
2019-03-18gnu: Add java-openmpi.Ricardo Wurmus
* gnu/packages/mpi.scm (java-openmpi): New variable.
2019-02-20gnu: openmpi: Let configure enable PSM based on inputs.Eric Bavier
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-18gnu: python-mpi4py: Update to 3.0.1.Paul Garlick
* gnu/packages/mpi.scm (python-mpi4py): Update to 3.0.1. Signed-off-by: Ricardo Wurmus <rekado@elephly.net>
2019-02-17gnu: openmpi: Add InfiniBand support.Ricardo Wurmus
* gnu/packages/mpi.scm (openmpi)[inputs]: Add opensm. [arguments]: Add openib configure flags; add build phase "find-opensm-headers".
2019-02-09gnu: openmpi: Upgrade to 4.0.0.Eric Bavier
* 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-07gnu: openmpi: Add dependency on SLURM.Ludovic Courtès
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-01-31gnu: hwloc: Update to 2.0.3.Marius Bakke
* gnu/packages/mpi.scm (hwloc-2.0): Update to 2.0.3.
2019-01-31gnu: hwloc@1: Update to 1.11.12.Marius Bakke
* gnu/packages/mpi.scm (hwloc): Update to 1.11.12.
2018-11-14gnu: Add python-mpi4py.Paul Garlick
* gnu/packages/mpi.scm (python-mpi4py): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-10-04gnu: hwloc: Update to 2.0.2.Tobias Geerinckx-Rice
* gnu/packages/mpi.scm (hwloc): Update to 2.0.2.
2018-09-11mpi: Factorize openmpi setup build phase.Eric Bavier
* 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-05-25gnu: openmpi: Add PSM2 (Intel OmniPath) support.Ludovic Courtès
* gnu/packages/mpi.scm (openmpi)[inputs]: Add PSM2 on supported systems.
2018-05-25gnu: openmpi: Reintroduce PSM (Intel TrueScale) support.Ludovic Courtès
Fixes a regression introduced in 9129804230a3a4272731609f6418b876ba450575 whereby PSM would never be added as an input. * gnu/packages/mpi.scm (openmpi)[inputs]: Re-add PSM on supported systems.
2018-05-25gnu: openmpi: Update to 3.0.1.Ludovic Courtès
* 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-04-10gnu: hwloc: Skip 'linux-libnuma' test.Ludovic Courtès
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-03-26gnu: hwloc@1: Update to 1.11.10.Ludovic Courtès
* gnu/packages/mpi.scm (hwloc): Update to 1.11.10.
2018-03-26gnu: hwloc@2: Update to 2.0.1.Ludovic Courtès
* 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-26gnu: hwloc@1: Update to 1.11.9.Ludovic Courtès
* gnu/packages/mpi.scm (hwloc): Update to 1.11.9.
2018-02-06gnu: hwloc: Add 2.0.0.Ludovic Courtès
* 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.
2017-11-07gnu: psm: Only use as an input on supported-systems.Efraim Flashner
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-07gnu: openmpi: Add dependency on PSM.Dave Love
* gnu/packages/mpi.scm (openmpi)[inputs]: Add PSM.
2017-10-03gnu: openmpi: Add "debug" output.Dave Love
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-09-12gnu: openmpi: Configure without builtin atomics.Dave Love
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-12gnu: openmpi: Remove Valgrind from closure.Dave Love
* gnu/packages/mpi.scm (openmpi)[arguments]: Elide romio config info to avoid reference to valgrind. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2017-09-08gnu: hwloc: Update to 1.11.8.Ludovic Courtès
* gnu/packages/mpi.scm (hwloc): Update to 1.11.8.
2017-08-21gnu: openmpi: Configure without vampirtrace.Dave Love
VT is obsoleted by scorep (not currently packaged) and disabling it reduces the closure considerably. * mpi.scm (openmpi)[arguments]: Configure without vampirtrace. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2017-08-21gnu: openmpi: Modify configuration to reduce closure.Dave Love
devel-headers are only for building MCA components, produce a large closure and aren't normally packaged. Only the affinity component of mpi-ext is useful. * gnu/packages/mpi.scm (openmpi)[arguments]: Don't configure --with-devel-headers and --enable-mpi-ext=all. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2017-08-21gnu: openmpi: Remove references to compiler pathnames in "_info" programs.Dave Love
This reduces the closure greatly, but note that the Fortran .mod files are gfortran version-specific, so there should probably be development packages for each incompatible version. (The runtime is supposed to be more-or-less version-independent unless the libgfortran soname changes.) There may still be a case for a separate runtime output. * gnu/packages/mpi.scm (openmpi)[arguments]: Add "remove-absolute" phase. Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2017-08-21gnu: openmpi: Remove "static" output.Dave Love
--enable-static removes dynamically-loaded MCA components. * gnu/packages/mpi.scm (openmpi)[outputs]: Remove field. [arguments]: Don't configure with --enable-static; remove 'move-static-libraries' phase. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2017-08-21gnu: openmpi: Add separate variant with thread-multiple support.Dave Love
* gnu/packages/mpi.scm (openmpi)[arguments]: Remove "--enable-mpi-thread-multiple". (openmpi-thread-multiple): New variable. Signed-off-by: Ludovic Courtès <ludovic.courtes@inria.fr>
2017-08-18gnu: openmpi: Add RDMA and libfabric support.Dave Love
* gnu/packages/mpi.scm (openmpi)[inputs]: Add rdma-core, libfabric. Signed-off-by: Marius Bakke <mbakke@fastmail.com>
2017-07-27gnu: openmpi: Add "static" output.Ludovic Courtès
* gnu/packages/mpi.scm (openmpi)[outputs]: New field. [arguments]: Add 'move-static-libraries' phase.
2017-07-26gnu: openmpi: Enable SGE support.Dave Love
* gnu/packages/mpi.scm (openmpi)[arguments]: Pass "--with-sge" in #:configure-flags. Signed-off-by: Ludovic Courtès <ludo@gnu.org>