mvapich2: Improve package (#10642)
- Add support for nemesis:ofi netmod - Add missing pkg-config and libxml2 dependencies
This commit is contained in:
parent
ec4da14e2c
commit
bcee3efecd
@ -76,7 +76,7 @@ class Mvapich2(AutotoolsPackage):
|
|||||||
default='psm',
|
default='psm',
|
||||||
values=(
|
values=(
|
||||||
'psm', 'sock', 'nemesisib', 'nemesis', 'mrail', 'nemesisibtcp',
|
'psm', 'sock', 'nemesisib', 'nemesis', 'mrail', 'nemesisibtcp',
|
||||||
'nemesistcpib'
|
'nemesistcpib', 'nemesisofi'
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -94,14 +94,17 @@ class Mvapich2(AutotoolsPackage):
|
|||||||
|
|
||||||
depends_on('findutils', type='build')
|
depends_on('findutils', type='build')
|
||||||
depends_on('bison', type='build')
|
depends_on('bison', type='build')
|
||||||
|
depends_on('pkgconfig', type='build')
|
||||||
depends_on('zlib')
|
depends_on('zlib')
|
||||||
depends_on('libpciaccess', when=(sys.platform != 'darwin'))
|
depends_on('libpciaccess', when=(sys.platform != 'darwin'))
|
||||||
|
depends_on('libxml2')
|
||||||
depends_on('cuda', when='+cuda')
|
depends_on('cuda', when='+cuda')
|
||||||
depends_on('psm', when='fabrics=psm')
|
depends_on('psm', when='fabrics=psm')
|
||||||
depends_on('rdma-core', when='fabrics=mrail')
|
depends_on('rdma-core', when='fabrics=mrail')
|
||||||
depends_on('rdma-core', when='fabrics=nemesisib')
|
depends_on('rdma-core', when='fabrics=nemesisib')
|
||||||
depends_on('rdma-core', when='fabrics=nemesistcpib')
|
depends_on('rdma-core', when='fabrics=nemesistcpib')
|
||||||
depends_on('rdma-core', when='fabrics=nemesisibtcp')
|
depends_on('rdma-core', when='fabrics=nemesisibtcp')
|
||||||
|
depends_on('libfabric', when='fabrics=nemesisofi')
|
||||||
|
|
||||||
filter_compiler_wrappers(
|
filter_compiler_wrappers(
|
||||||
'mpicc', 'mpicxx', 'mpif77', 'mpif90', 'mpifort', relative_root='bin'
|
'mpicc', 'mpicxx', 'mpif77', 'mpif90', 'mpifort', relative_root='bin'
|
||||||
@ -163,6 +166,9 @@ def network_options(self):
|
|||||||
elif 'fabrics=mrail' in self.spec:
|
elif 'fabrics=mrail' in self.spec:
|
||||||
opts = ["--with-device=ch3:mrail", "--with-rdma=gen2",
|
opts = ["--with-device=ch3:mrail", "--with-rdma=gen2",
|
||||||
"--disable-mcast"]
|
"--disable-mcast"]
|
||||||
|
elif 'fabrics=nemesisofi' in self.spec:
|
||||||
|
opts = ["--with-device=ch3:nemesis:ofi",
|
||||||
|
"--with-ofi={0}".format(self.spec['libfabric'].prefix)]
|
||||||
return opts
|
return opts
|
||||||
|
|
||||||
@property
|
@property
|
||||||
|
Loading…
Reference in New Issue
Block a user