summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorMark W. Krentel <krentel@rice.edu>2021-01-13 02:54:17 -0600
committerGitHub <noreply@github.com>2021-01-13 09:54:17 +0100
commit991ff2fd94c3696d0d2f3b804b44f06d927bb0d5 (patch)
tree5b734a836b344a2956f582a87c5a0dd6992bede8 /var
parent8b9f4d53da2ec019039bb549ab0297f96c1f46de (diff)
downloadspack-991ff2fd94c3696d0d2f3b804b44f06d927bb0d5.tar.gz
spack-991ff2fd94c3696d0d2f3b804b44f06d927bb0d5.tar.bz2
spack-991ff2fd94c3696d0d2f3b804b44f06d927bb0d5.tar.xz
spack-991ff2fd94c3696d0d2f3b804b44f06d927bb0d5.zip
hpctoolkit: add variant to support rocm (#20826)
Add early support for ROCM on AMD GPUs, for develop branch only. Requires ROCM packages to be specified as external packages.
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/hpctoolkit/package.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/hpctoolkit/package.py b/var/spack/repos/builtin/packages/hpctoolkit/package.py
index 6c9c7ab095..170e714e55 100644
--- a/var/spack/repos/builtin/packages/hpctoolkit/package.py
+++ b/var/spack/repos/builtin/packages/hpctoolkit/package.py
@@ -55,6 +55,10 @@ class Hpctoolkit(AutotoolsPackage):
variant('cuda', default=False,
description='Support CUDA on NVIDIA GPUs (2020.03.01 or later).')
+ variant('rocm', default=False,
+ description='Support ROCM on AMD GPUs (develop branch only, '
+ 'requires ROCM as external packages.')
+
boost_libs = (
'+atomic +chrono +date_time +filesystem +system +thread +timer'
' +graph +regex +shared +multithreaded visibility=global'
@@ -84,6 +88,10 @@ class Hpctoolkit(AutotoolsPackage):
depends_on('libpfm4', when='~papi')
depends_on('mpi', when='+mpi')
+ depends_on('hip', when='@develop+rocm')
+ depends_on('rocm-dbgapi', when='@develop+rocm')
+ depends_on('roctracer-dev', when='@develop+rocm')
+
conflicts('%gcc@:4.7.99', when='^dyninst@10.0.0:',
msg='hpctoolkit requires gnu gcc 4.8.x or later')
@@ -126,6 +134,13 @@ class Hpctoolkit(AutotoolsPackage):
else:
args.append('--with-perfmon=%s' % spec['libpfm4'].prefix)
+ if spec.satisfies('@develop+rocm'):
+ args.extend([
+ '--with-rocm-hip=%s' % spec['hip'].prefix,
+ '--with-rocm-dbgapi=%s' % spec['rocm-dbgapi'].prefix,
+ '--with-rocm-tracer=%s' % spec['roctracer-dev'].prefix,
+ ])
+
# MPI options for hpcprof-mpi.
if '+cray' in spec:
args.extend([