Openmpi cuda support (#3725)

* Update cuda to latest ga2 release

* Add CUDA support to openmpi

* Use spec's lib directories for cuda

* flake8 compliance
This commit is contained in:
Jimmy Tang
2017-04-06 15:12:54 +01:00
committed by Massimiliano Culpo
parent b81a50b4e3
commit 00fb0dd6c6
2 changed files with 14 additions and 2 deletions

View File

@@ -105,14 +105,14 @@ class Openmpi(AutotoolsPackage):
variant('vt', default=True, description='Build VampirTrace support')
variant('thread_multiple', default=False,
description='Enable MPI_THREAD_MULTIPLE support')
# TODO: support for CUDA is missing
variant('cuda', default=False, description='Enable CUDA support')
provides('mpi@:2.2', when='@1.6.5')
provides('mpi@:3.0', when='@1.7.5:')
provides('mpi@:3.1', when='@2.0.0:')
depends_on('hwloc')
depends_on('hwloc +cuda', when='+cuda')
depends_on('jdk', when='+java')
depends_on('sqlite', when='+sqlite3')
@@ -255,6 +255,16 @@ def configure_args(self):
else:
config_args.append('--disable-mpi-thread-multiple')
# CUDA support
if spec.satisfies('@1.6:'):
if '+cuda' in spec:
config_args.append('--with-cuda={0}'.format(
spec['cuda'].prefix))
config_args.append('--with-cuda-libdir={0}'.format(
spec['cuda'].libs.directories))
else:
config_args.append('--without-cuda')
return config_args
@run_after('install')