openmpi: add ucc to fabrics (#41889)

This commit is contained in:
Carlos Bederián 2024-02-16 18:37:00 -03:00 committed by GitHub
parent 43c909e19c
commit 34aba94148
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -443,6 +443,7 @@ class Openmpi(AutotoolsPackage, CudaPackage):
"ofi", "ofi",
"fca", "fca",
"hcoll", "hcoll",
"ucc",
"xpmem", "xpmem",
"cma", "cma",
"knem", "knem",
@ -573,6 +574,7 @@ class Openmpi(AutotoolsPackage, CudaPackage):
depends_on("libfabric", when="fabrics=ofi") depends_on("libfabric", when="fabrics=ofi")
depends_on("fca", when="fabrics=fca") depends_on("fca", when="fabrics=fca")
depends_on("hcoll", when="fabrics=hcoll") depends_on("hcoll", when="fabrics=hcoll")
depends_on("ucc", when="fabrics=ucc")
depends_on("xpmem", when="fabrics=xpmem") depends_on("xpmem", when="fabrics=xpmem")
depends_on("knem", when="fabrics=knem") depends_on("knem", when="fabrics=knem")
@ -614,6 +616,8 @@ class Openmpi(AutotoolsPackage, CudaPackage):
conflicts("fabrics=fca", when="@:1.4,5:") conflicts("fabrics=fca", when="@:1.4,5:")
# hcoll support was added in 1.7.3: # hcoll support was added in 1.7.3:
conflicts("fabrics=hcoll", when="@:1.7.2") conflicts("fabrics=hcoll", when="@:1.7.2")
# ucc support was added in 4.1.4:
conflicts("fabrics=ucc", when="@:4.1.3")
# xpmem support was added in 1.7 # xpmem support was added in 1.7
conflicts("fabrics=xpmem", when="@:1.6") conflicts("fabrics=xpmem", when="@:1.6")
# cma support was added in 1.7 # cma support was added in 1.7
@ -907,6 +911,11 @@ def with_or_without_hcoll(self, activated):
return "--without-hcoll" return "--without-hcoll"
return "--with-hcoll={0}".format(self.spec["hcoll"].prefix) return "--with-hcoll={0}".format(self.spec["hcoll"].prefix)
def with_or_without_ucc(self, activated):
if not activated:
return "--without-ucc"
return "--with-ucc={0}".format(self.spec["ucc"].prefix)
def with_or_without_xpmem(self, activated): def with_or_without_xpmem(self, activated):
if not activated: if not activated:
return "--without-xpmem" return "--without-xpmem"