NCCL: specify cuda_arch (#28433)
This commit is contained in:
parent
5e595586a7
commit
5c4a250bf9
@ -45,10 +45,19 @@ class Nccl(MakefilePackage, CudaPackage):
|
|||||||
patch('so_reuseport.patch', when='@2.3.7-1:2.4.8-1')
|
patch('so_reuseport.patch', when='@2.3.7-1:2.4.8-1')
|
||||||
|
|
||||||
conflicts('~cuda', msg='NCCL requires CUDA')
|
conflicts('~cuda', msg='NCCL requires CUDA')
|
||||||
|
conflicts('cuda_arch=none',
|
||||||
|
msg='Must specify CUDA compute capabilities of your GPU, see '
|
||||||
|
'https://developer.nvidia.com/cuda-gpus')
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def build_targets(self):
|
def build_targets(self):
|
||||||
return ['CUDA_HOME={0}'.format(self.spec['cuda'].prefix)]
|
cuda_arch = self.spec.variants['cuda_arch'].value
|
||||||
|
cuda_gencode = ' '.join(self.cuda_flags(cuda_arch))
|
||||||
|
|
||||||
|
return [
|
||||||
|
'CUDA_HOME={0}'.format(self.spec['cuda'].prefix),
|
||||||
|
'NVCC_GENCODE={0}'.format(cuda_gencode),
|
||||||
|
]
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def install_targets(self):
|
def install_targets(self):
|
||||||
|
Loading…
Reference in New Issue
Block a user