guix-glicid/glicid/packages/mpi.scm

97 lines
3.4 KiB
Scheme
Raw Normal View History

2021-10-25 09:08:28 +02:00
(define-module (glicid packages mpi)
#:use-module (guix packages)
#:use-module (guix download)
2023-01-02 11:18:12 +01:00
#:use-module ((gnu packages mpi)
#:prefix gnu:)
2021-10-25 09:38:43 +02:00
#:use-module (glicid packages linux)
2021-10-25 19:26:55 +02:00
#:use-module (glicid packages fabric-management)
#:use-module (glicid utils)
#:use-module (guix utils)
#:use-module (glicid packages parallel)
2023-01-02 11:18:12 +01:00
#:use-module (gnu packages))
2021-10-25 09:38:43 +02:00
(define-public openmpi-upstream-4.1.2
(package
(inherit gnu:openmpi)
(name "openmpi-upstream")
(version "4.1.2")
2023-01-02 11:18:12 +01:00
(source (origin
(method url-fetch)
(uri (string-append "https://www.open-mpi.org/software/ompi/v"
(version-major+minor version)
"/downloads/openmpi-" version ".tar.bz2"))
(sha256
(base32
"09xmlr4mfs02kwcf5cmdgkcdjj81fjwjmpa3rz2k28f3gz7wfy4v"))
(patches (search-patches "openmpi-mtl-priorities.patch"))))))
2021-10-25 09:08:28 +02:00
2022-06-16 21:19:35 +02:00
(define-public openmpi-upstream-4.1.4
(package
(inherit gnu:openmpi)
(name "openmpi-upstream")
(version "4.1.4")
2023-01-02 11:18:12 +01:00
(source (origin
(method url-fetch)
(uri (string-append "https://www.open-mpi.org/software/ompi/v"
(version-major+minor version)
"/downloads/openmpi-" version ".tar.bz2"))
(sha256
(base32
"03ckngrff1cl0l81vfvrfhp99rbgk7s0633kr1l468yibwbjx4cj"))
(patches (search-patches "openmpi-mtl-priorities.patch"))))))
(define local-openmpi
openmpi-upstream-4.1.4)
(define-public openmpi-latest
(latest-version local-openmpi gnu:openmpi))
2021-10-25 09:08:28 +02:00
(define-public openmpi-glicid
(package
2023-01-02 11:18:12 +01:00
(inherit (transform-package ((instead-of "slurm" slurm-glicid)
openmpi-latest) "glicid"))))
2021-10-25 21:53:32 +02:00
2022-06-17 19:00:51 +02:00
(define openmpi-glicid-libfabric
2023-01-02 11:18:12 +01:00
(transform-package ((instead-of "libfabric" libfabric-latest)
openmpi-glicid) "libfabric"))
2021-10-25 09:08:28 +02:00
2022-06-17 19:00:51 +02:00
;(define-public openmpi-glicid-rdma
; (transform-package ((instead-of "rdma-core" rdma-core-latest) openmpi-glicid) "rdma-core")
;)
2021-10-25 09:08:28 +02:00
2022-06-17 19:00:51 +02:00
;(define-public openmpi-glicid-ucx
; (transform-package ((instead-of "ucx" ucx-latest-glicid) openmpi-glicid) "ucx" )
;)
2022-06-17 19:00:51 +02:00
(define openmpi-glicid-libfabric-rdma
2023-01-02 11:18:12 +01:00
(transform-package ((instead-of "rdma-core" rdma-core-latest)
openmpi-glicid-libfabric) "rdma"))
2022-06-17 19:00:51 +02:00
;(define-public openmpi-glicid-libfabric-ucx
; (transform-package ((instead-of "ucx" ucx-latest-glicid) openmpi-glicid-libfabric) "ucx")
;)
2022-06-17 19:00:51 +02:00
(define openmpi-glicid-libfabric-rdma-ucx
2023-01-02 11:18:12 +01:00
(transform-package ((instead-of "ucx" ucx-latest-glicid)
openmpi-glicid-libfabric-rdma) "ucx"))
2022-06-17 19:00:51 +02:00
(define openmpi-glicid-libfabric-rdma-ucx-psm2
2023-01-02 11:18:12 +01:00
(transform-package ((instead-of "psm2" psm2-latest)
openmpi-glicid-libfabric-rdma-ucx) "psm2"))
2022-06-17 19:00:51 +02:00
(define-public openmpi-glicid-waves
2023-01-02 11:18:12 +01:00
(package
(inherit (transform-package ((instead-of "slurm-glicid" slurm-ccipl)
openmpi-glicid-libfabric-rdma-ucx-psm2)
"waves"))
(name "openmpi-glicid-waves")))
2021-10-25 09:08:28 +02:00
2023-01-02 11:18:12 +01:00
(define openmpi-glicid-transform-gcc-11
(gcc11-instead-of-gcc openmpi-glicid))
(define-public openmpi-glicid-gcc-11
2021-10-25 09:08:28 +02:00
(package
(inherit openmpi-glicid-transform-gcc-11)
2023-01-02 11:18:12 +01:00
(name (string-append (package-name openmpi-glicid-transform-gcc-11)
"-gcc-11"))))