Removed unnecessary code to put cuda_arch in DiHydrogen (#23158)

These were deprecated when the custom cuda_arch list was
removed.  Also fixed up the Aluminum dependencies for Hydrogen and
DiHydrogen.  Turns out that Aluminum v0.6.0 didn't have a correct
version in CMake and thus the interaction with older versions of
Hydrogen and DiHydrogen needed to be corrected.
This commit is contained in:
Brian Van Essen 2021-04-20 16:54:12 -07:00 committed by GitHub
parent 73d1c0911c
commit fd9918ab6f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 14 deletions

View File

@ -62,8 +62,9 @@ class Dihydrogen(CMakePackage, CudaPackage, ROCmPackage):
# Specify the correct version of Aluminum
depends_on('aluminum@0.4:0.4.99', when='@0.1:0.1.99 +al')
depends_on('aluminum@0.5.0:0.7.99', when='@0.2.0:0.2.1 +al')
depends_on('aluminum@0.5.0:', when='@:0.0,0.2.1: +al')
depends_on('aluminum@0.5.0:0.5.99', when='@0.2.0 +al')
depends_on('aluminum@0.7.0:0.7.99', when='@0.2.1 +al')
depends_on('aluminum@0.7.0:', when='@:0.0,0.2.1: +al')
# Add Aluminum variants
depends_on('aluminum +cuda +nccl +ht +cuda_rma', when='+al +cuda')
@ -156,17 +157,6 @@ def cmake_args(self):
else:
args.append('-DCMAKE_CUDA_STANDARD=14')
cuda_arch = spec.variants['cuda_arch'].value
if len(cuda_arch) == 1 and cuda_arch[0] == 'auto':
args.append('-DCMAKE_CUDA_FLAGS=-arch=sm_60')
else:
cuda_arch = [x for x in spec.variants['cuda_arch'].value
if x != 'auto']
if cuda_arch:
args.append('-DCMAKE_CUDA_FLAGS={0}'.format(
' '.join(self.cuda_flags(cuda_arch))
))
if '+cuda' in spec or '+distconv' in spec:
args.append('-DcuDNN_DIR={0}'.format(
spec['cudnn'].prefix))

View File

@ -92,7 +92,7 @@ class Hydrogen(CMakePackage, CudaPackage, ROCmPackage):
# Specify the correct version of Aluminum
depends_on('aluminum@:0.3.99', when='@:1.3.99 +al')
depends_on('aluminum@0.4:0.4.99', when='@1.4:1.4.99 +al')
depends_on('aluminum@0.5.0:0.5.99', when='@1.5.0:1.5.1 +al')
depends_on('aluminum@0.6.0:0.6.99', when='@1.5.0:1.5.1 +al')
depends_on('aluminum@0.7.0:', when='@:1.0,1.5.2: +al')
# Add Aluminum variants