Closed eugeneswalker closed 2 years ago
Can reproduce using the container. I think the following patch may at least partially address it. I'm not sure how to test it without rebuilding everything, though. @eugeneswalker What do I need to change in the spec file to be able to try out the change?
diff --git a/var/spack/repos/builtin/packages/arborx/package.py b/var/spack/repos/builtin/packages/arborx/package.py
index f461679c79..2bf44aa686 100644
--- a/var/spack/repos/builtin/packages/arborx/package.py
+++ b/var/spack/repos/builtin/packages/arborx/package.py
@@ -42,6 +42,7 @@ class Arborx(CMakePackage):
depends_on('cmake@3.12:', type='build')
depends_on('cmake@3.16:', type='build', when='@1.0:')
depends_on('mpi', when='+mpi')
+ depends_on('rocthrust', when='+rocm')
# Standalone Kokkos
depends_on('kokkos@3.1.00:', when='~trilinos')
If this does not work, may need to set CMAKE_CXX_COMPILER
in addition, something along the lines of
diff --git a/var/spack/repos/builtin/packages/arborx/package.py b/var/spack/repos/builtin/packages/arborx/package.py
index f461679c79..e617b59ee4 100644
--- a/var/spack/repos/builtin/packages/arborx/package.py
+++ b/var/spack/repos/builtin/packages/arborx/package.py
@@ -72,6 +73,9 @@ def cmake_args(self):
# Only Kokkos allows '+cuda' for now
options.append(
'-DCMAKE_CXX_COMPILER=%s' % spec["kokkos"].kokkos_cxx)
+ if '+rocm' in spec:
+ options.append(
+ '-DCMAKE_CXX_COMPILER=%s' % spec["hip"].hipcc)
return options
@eugeneswalker What do I need to change in the spec file to be able to try out the change?
I actually don't know! BUT, I tried out your changes and it worked!
$> spack install ...
...
==> Installing arborx-1.1-xjcs2lqpv76ahy5fhvczbr5gennu7vco
==> No binary for arborx-1.1-xjcs2lqpv76ahy5fhvczbr5gennu7vco found: installing from source
==> Using cached archive: /spack/var/spack/cache/_source-cache/archive/2b/2b5f2d2d5cec57c52f470c2bf4f42621b40271f870b4f80cb57e52df1acd90ce.tar.gz
==> No patches needed for arborx
==> arborx: Executing phase: 'cmake'
==> arborx: Executing phase: 'build'
==> arborx: Executing phase: 'install'
==> arborx: Successfully installed arborx-1.1-xjcs2lqpv76ahy5fhvczbr5gennu7vco
Fetch: 0.00s. Build: 8.16s. Total: 8.16s.
[+] /spack/opt/spack/linux-ubuntu20.04-x86_64/gcc-9.3.0/arborx-1.1-xjcs2lqpv76ahy5fhvczbr5gennu7vco
Thank you!
Do you want to submit a PR? If you tag me, I can approve.
Do you want to submit a PR? If you tag me, I can approve.
Sure, I can do that. What patch did end up working? Just the first change, both, or just the second?
Do you want to submit a PR? If you tag me, I can approve.
Sure, I can do that. What patch did end up working? Just the first change, both, or just the second?
I used both. I just submitted a PR, maybe that will be easier if you think both patches should be included?
Steps to reproduce the issue
arborx@1.1 +rocm
build fails at CMake stage using:Tue Feb 8 21:34:38 2022 +0100
)Concrete spec: arborx-rocm.spec.json.txt
Concretization:
Quickly reproducible w/ cached dependencies using Docker container image:
ecpe4s/ubuntu20.04-runner-x86_64:2022-02-01
Information on your system
Additional information
spack-build-out.txt spack-build-01-cmake-out.txt spack-build-env.txt
@aprokop @masterleinad
General information
spack debug report
and reported the version of Spack/Python/Platformspack maintainers <name-of-the-package>
and @mentioned any maintainers