E4S-Project / testsuite

E4S test suite with validation tests
MIT License
19 stars 31 forks source link

HPX test_gpu executable won't build with cuda or rocm variant #75

Open wspear opened 3 weeks ago

wspear commented 3 weeks ago

The test_gpu.cpp example included in the testsuite builds with a non-gpu variant of hpx, but it fails with both rocm and cuda variants. There are cuda specific api calls in the code so I'm not surprised rocm fails (and I'm not sure how the non-cuda build is able to succeed). Could we get an updated test that can either handle both accelerator types, or get a working version for cuda and a new version for rocm? I didn't spot any existing test codes for hpx+gpus floating around in the hpx repo but if they exist I could import them to the testsuite myself.

This is observed with the current (24.05) e4s release which uses HPX@1.9.1. We should be at 1.10 for the next release so it's probably fine to target that if the implementations would be mutually exclusive.

@msimberg @hkaiser

ROCM variant error output ``` [ 62%] Building CXX object CMakeFiles/test_gpu.dir/test_gpu.cpp.o /home/users/wspear/gilgamesh-e4s-24.05/testsuite-e4s-24.05-rocm-90a/validation_tests/hpx-rocm/test_gpu.cpp:25:8: error: no member named 'cuda' in namespace 'hpx' hpx::cuda::experimental::target target; ~~~~~^ /home/users/wspear/gilgamesh-e4s-24.05/testsuite-e4s-24.05-rocm-90a/validation_tests/hpx-rocm/test_gpu.cpp:26:8: error: no member named 'cuda' in namespace 'hpx' hpx::cuda::experimental::allocator alloc(target); ~~~~~^ /home/users/wspear/gilgamesh-e4s-24.05/testsuite-e4s-24.05-rocm-90a/validation_tests/hpx-rocm/test_gpu.cpp:26:51: error: expected '(' for function-style cast or type construction hpx::cuda::experimental::allocator alloc(target); ~~~~~~~~~~~~~^ /home/users/wspear/gilgamesh-e4s-24.05/testsuite-e4s-24.05-rocm-90a/validation_tests/hpx-rocm/test_gpu.cpp:27:8: error: no member named 'cuda' in namespace 'hpx' hpx::cuda::experimental::default_executor exec(target); ~~~~~^ /home/users/wspear/gilgamesh-e4s-24.05/testsuite-e4s-24.05-rocm-90a/validation_tests/hpx-rocm/test_gpu.cpp:30:48: error: use of undeclared identifier 'alloc' hpx::compute::vector A_device(n, alloc); ^ /home/users/wspear/gilgamesh-e4s-24.05/testsuite-e4s-24.05-rocm-90a/validation_tests/hpx-rocm/test_gpu.cpp:30:68: error: use of undeclared identifier 'alloc' hpx::compute::vector A_device(n, alloc); ^ In file included from /home/users/wspear/gilgamesh-e4s-24.05/testsuite-e4s-24.05-rocm-90a/validation_tests/hpx-rocm/test_gpu.cpp:7: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/algorithm.hpp:10: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/parallel/algorithm.hpp:17: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/parallel/algorithms/adjacent_difference.hpp:226: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/modules/executors.hpp:19: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/executors/execute_on.hpp:11: /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/executors/execution_policy.hpp:185:17: error: static assertion failed due to requirement 'hpx::traits::is_executor_any_v': hpx::traits::is_executor_any_v static_assert( ^ /home/users/wspear/gilgamesh-e4s-24.05/testsuite-e4s-24.05-rocm-90a/validation_tests/hpx-rocm/test_gpu.cpp:36:45: note: in instantiation of function template specialization 'hpx::execution::detail::execution_policy>::on' requested here hpx::ranges::for_each(hpx::execution::par.on(exec), A_device, ^ In file included from /home/users/wspear/gilgamesh-e4s-24.05/testsuite-e4s-24.05-rocm-90a/validation_tests/hpx-rocm/test_gpu.cpp:7: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/algorithm.hpp:10: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/parallel/algorithm.hpp:17: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/parallel/algorithms/adjacent_difference.hpp:226: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/modules/executors.hpp:19: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/executors/execute_on.hpp:11: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/executors/execution_policy.hpp:16: /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/execution/executors/rebind_executor.hpp:71:9: error: static assertion failed due to requirement 'detail::is_not_weaker_v': detail::is_not_weaker_v static_assert(detail::is_not_weaker_v, ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/execution/executors/rebind_executor.hpp:81:5: note: in instantiation of template class 'hpx::parallel::execution::rebind_executor> &, int (&)(const char *, char *const *) noexcept, const hpx::execution::experimental::static_chunk_size &>' requested here using rebind_executor_t = ^ /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/execution/executors/rebind_executor.hpp:92:17: note: in instantiation of template type alias 'rebind_executor_t' requested here rebind_executor_t; ^ /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/executors/execution_policy.hpp:189:24: note: in instantiation of function template specialization 'hpx::parallel::execution::create_rebound_policy_t::operator()> &, int (&)(const char *, char *const *) noexcept, const hpx::execution::experimental::static_chunk_size &>' requested here return hpx::parallel::execution::create_rebound_policy( ^ /home/users/wspear/gilgamesh-e4s-24.05/testsuite-e4s-24.05-rocm-90a/validation_tests/hpx-rocm/test_gpu.cpp:36:45: note: in instantiation of function template specialization 'hpx::execution::detail::execution_policy>::on' requested here hpx::ranges::for_each(hpx::execution::par.on(exec), A_device, ^ In file included from /home/users/wspear/gilgamesh-e4s-24.05/testsuite-e4s-24.05-rocm-90a/validation_tests/hpx-rocm/test_gpu.cpp:7: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/algorithm.hpp:10: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/parallel/algorithm.hpp:17: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/parallel/algorithms/adjacent_difference.hpp:226: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/modules/executors.hpp:19: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/executors/execute_on.hpp:11: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/executors/execution_policy.hpp:16: /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/execution/executors/rebind_executor.hpp:94:20: error: excess elements in scalar initializer return rebound_type(HPX_FORWARD(Executor, exec), ^ ~ /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/executors/execution_policy.hpp:189:24: note: in instantiation of function template specialization 'hpx::parallel::execution::create_rebound_policy_t::operator()> &, int (&)(const char *, char *const *) noexcept, const hpx::execution::experimental::static_chunk_size &>' requested here return hpx::parallel::execution::create_rebound_policy( ^ /home/users/wspear/gilgamesh-e4s-24.05/testsuite-e4s-24.05-rocm-90a/validation_tests/hpx-rocm/test_gpu.cpp:36:45: note: in instantiation of function template specialization 'hpx::execution::detail::execution_policy>::on' requested here hpx::ranges::for_each(hpx::execution::par.on(exec), A_device, ^ In file included from /home/users/wspear/gilgamesh-e4s-24.05/testsuite-e4s-24.05-rocm-90a/validation_tests/hpx-rocm/test_gpu.cpp:7: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/algorithm.hpp:10: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/parallel/algorithm.hpp:17: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/parallel/algorithms/adjacent_difference.hpp:226: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/modules/executors.hpp:19: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/executors/execute_on.hpp:11: /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/executors/execution_policy.hpp:185:17: error: static assertion failed due to requirement 'hpx::traits::is_executor_any_v': hpx::traits::is_executor_any_v static_assert( ^ /home/users/wspear/gilgamesh-e4s-24.05/testsuite-e4s-24.05-rocm-90a/validation_tests/hpx-rocm/test_gpu.cpp:36:45: note: in instantiation of function template specialization 'hpx::execution::detail::execution_policy>::on' requested here hpx::ranges::for_each(hpx::execution::par.on(exec), A_device, ^ In file included from /home/users/wspear/gilgamesh-e4s-24.05/testsuite-e4s-24.05-rocm-90a/validation_tests/hpx-rocm/test_gpu.cpp:7: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/algorithm.hpp:10: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/parallel/algorithm.hpp:17: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/parallel/algorithms/adjacent_difference.hpp:226: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/modules/executors.hpp:19: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/executors/execute_on.hpp:11: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/executors/execution_policy.hpp:16: /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/execution/executors/rebind_executor.hpp:71:9: error: static assertion failed due to requirement 'detail::is_not_weaker_v': detail::is_not_weaker_v static_assert(detail::is_not_weaker_v, ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/execution/executors/rebind_executor.hpp:81:5: note: in instantiation of template class 'hpx::parallel::execution::rebind_executor> &, int (&)(char **, int, const char *, const char *, const char *, int *), const hpx::execution::experimental::static_chunk_size &>' requested here using rebind_executor_t = ^ /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/execution/executors/rebind_executor.hpp:92:17: note: in instantiation of template type alias 'rebind_executor_t' requested here rebind_executor_t; ^ /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/executors/execution_policy.hpp:189:24: note: in instantiation of function template specialization 'hpx::parallel::execution::create_rebound_policy_t::operator()> &, int (&)(char **, int, const char *, const char *, const char *, int *), const hpx::execution::experimental::static_chunk_size &>' requested here return hpx::parallel::execution::create_rebound_policy( ^ /home/users/wspear/gilgamesh-e4s-24.05/testsuite-e4s-24.05-rocm-90a/validation_tests/hpx-rocm/test_gpu.cpp:36:45: note: in instantiation of function template specialization 'hpx::execution::detail::execution_policy>::on' requested here hpx::ranges::for_each(hpx::execution::par.on(exec), A_device, ^ In file included from /home/users/wspear/gilgamesh-e4s-24.05/testsuite-e4s-24.05-rocm-90a/validation_tests/hpx-rocm/test_gpu.cpp:7: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/algorithm.hpp:10: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/parallel/algorithm.hpp:17: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/parallel/algorithms/adjacent_difference.hpp:226: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/modules/executors.hpp:19: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/executors/execute_on.hpp:11: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/executors/execution_policy.hpp:16: /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/execution/executors/rebind_executor.hpp:94:20: error: excess elements in scalar initializer return rebound_type(HPX_FORWARD(Executor, exec), ^ ~ /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/executors/execution_policy.hpp:189:24: note: in instantiation of function template specialization 'hpx::parallel::execution::create_rebound_policy_t::operator()> &, int (&)(char **, int, const char *, const char *, const char *, int *), const hpx::execution::experimental::static_chunk_size &>' requested here return hpx::parallel::execution::create_rebound_policy( ^ /home/users/wspear/gilgamesh-e4s-24.05/testsuite-e4s-24.05-rocm-90a/validation_tests/hpx-rocm/test_gpu.cpp:36:45: note: in instantiation of function template specialization 'hpx::execution::detail::execution_policy>::on' requested here hpx::ranges::for_each(hpx::execution::par.on(exec), A_device, ^ In file included from /home/users/wspear/gilgamesh-e4s-24.05/testsuite-e4s-24.05-rocm-90a/validation_tests/hpx-rocm/test_gpu.cpp:7: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/algorithm.hpp:10: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/parallel/algorithm.hpp:17: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/parallel/algorithms/adjacent_difference.hpp:226: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/modules/executors.hpp:19: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/executors/execute_on.hpp:11: /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/executors/execution_policy.hpp:185:17: error: static assertion failed due to requirement 'hpx::traits::is_executor_any_v': hpx::traits::is_executor_any_v static_assert( ^ /home/users/wspear/gilgamesh-e4s-24.05/testsuite-e4s-24.05-rocm-90a/validation_tests/hpx-rocm/test_gpu.cpp:36:45: note: in instantiation of function template specialization 'hpx::execution::detail::execution_policy>::on' requested here hpx::ranges::for_each(hpx::execution::par.on(exec), A_device, ^ In file included from /home/users/wspear/gilgamesh-e4s-24.05/testsuite-e4s-24.05-rocm-90a/validation_tests/hpx-rocm/test_gpu.cpp:7: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/algorithm.hpp:10: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/parallel/algorithm.hpp:17: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/parallel/algorithms/adjacent_difference.hpp:226: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/modules/executors.hpp:19: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/executors/execute_on.hpp:11: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/executors/execution_policy.hpp:16: /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/execution/executors/rebind_executor.hpp:71:9: error: static assertion failed due to requirement 'detail::is_not_weaker_v': detail::is_not_weaker_v static_assert(detail::is_not_weaker_v, ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/execution/executors/rebind_executor.hpp:81:5: note: in instantiation of template class 'hpx::parallel::execution::rebind_executor> &, int (&)(const char *, const char *, ...) noexcept, const hpx::execution::experimental::static_chunk_size &>' requested here using rebind_executor_t = ^ /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/execution/executors/rebind_executor.hpp:92:17: note: in instantiation of template type alias 'rebind_executor_t' requested here rebind_executor_t; ^ /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/executors/execution_policy.hpp:189:24: note: in instantiation of function template specialization 'hpx::parallel::execution::create_rebound_policy_t::operator()> &, int (&)(const char *, const char *, ...) noexcept, const hpx::execution::experimental::static_chunk_size &>' requested here return hpx::parallel::execution::create_rebound_policy( ^ /home/users/wspear/gilgamesh-e4s-24.05/testsuite-e4s-24.05-rocm-90a/validation_tests/hpx-rocm/test_gpu.cpp:36:45: note: in instantiation of function template specialization 'hpx::execution::detail::execution_policy>::on' requested here hpx::ranges::for_each(hpx::execution::par.on(exec), A_device, ^ In file included from /home/users/wspear/gilgamesh-e4s-24.05/testsuite-e4s-24.05-rocm-90a/validation_tests/hpx-rocm/test_gpu.cpp:7: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/algorithm.hpp:10: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/parallel/algorithm.hpp:17: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/parallel/algorithms/adjacent_difference.hpp:226: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/modules/executors.hpp:19: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/executors/execute_on.hpp:11: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/executors/execution_policy.hpp:16: /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/execution/executors/rebind_executor.hpp:94:20: error: excess elements in scalar initializer return rebound_type(HPX_FORWARD(Executor, exec), ^ ~ /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/executors/execution_policy.hpp:189:24: note: in instantiation of function template specialization 'hpx::parallel::execution::create_rebound_policy_t::operator()> &, int (&)(const char *, const char *, ...) noexcept, const hpx::execution::experimental::static_chunk_size &>' requested here return hpx::parallel::execution::create_rebound_policy( ^ /home/users/wspear/gilgamesh-e4s-24.05/testsuite-e4s-24.05-rocm-90a/validation_tests/hpx-rocm/test_gpu.cpp:36:45: note: in instantiation of function template specialization 'hpx::execution::detail::execution_policy>::on' requested here hpx::ranges::for_each(hpx::execution::par.on(exec), A_device, ^ In file included from /home/users/wspear/gilgamesh-e4s-24.05/testsuite-e4s-24.05-rocm-90a/validation_tests/hpx-rocm/test_gpu.cpp:7: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/algorithm.hpp:10: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/parallel/algorithm.hpp:17: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/parallel/algorithms/adjacent_difference.hpp:226: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/modules/executors.hpp:19: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/executors/execute_on.hpp:11: /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/executors/execution_policy.hpp:185:17: error: static assertion failed due to requirement 'hpx::traits::is_executor_any_v': hpx::traits::is_executor_any_v static_assert( ^ /home/users/wspear/gilgamesh-e4s-24.05/testsuite-e4s-24.05-rocm-90a/validation_tests/hpx-rocm/test_gpu.cpp:36:45: note: in instantiation of function template specialization 'hpx::execution::detail::execution_policy>::on' requested here hpx::ranges::for_each(hpx::execution::par.on(exec), A_device, ^ In file included from /home/users/wspear/gilgamesh-e4s-24.05/testsuite-e4s-24.05-rocm-90a/validation_tests/hpx-rocm/test_gpu.cpp:7: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/algorithm.hpp:10: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/parallel/algorithm.hpp:17: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/parallel/algorithms/adjacent_difference.hpp:226: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/modules/executors.hpp:19: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/executors/execute_on.hpp:11: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/executors/execution_policy.hpp:16: /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/execution/executors/rebind_executor.hpp:71:9: error: static assertion failed due to requirement 'detail::is_not_weaker_v': detail::is_not_weaker_v static_assert(detail::is_not_weaker_v, ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/execution/executors/rebind_executor.hpp:81:5: note: in instantiation of template class 'hpx::parallel::execution::rebind_executor> &, void (&)(int) __attribute__((noreturn)) noexcept, const hpx::execution::experimental::static_chunk_size &>' requested here using rebind_executor_t = ^ /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/execution/executors/rebind_executor.hpp:92:17: note: in instantiation of template type alias 'rebind_executor_t' requested here rebind_executor_t; ^ /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/executors/execution_policy.hpp:189:24: note: in instantiation of function template specialization 'hpx::parallel::execution::create_rebound_policy_t::operator()> &, void (&)(int) __attribute__((noreturn)) noexcept, const hpx::execution::experimental::static_chunk_size &>' requested here return hpx::parallel::execution::create_rebound_policy( ^ /home/users/wspear/gilgamesh-e4s-24.05/testsuite-e4s-24.05-rocm-90a/validation_tests/hpx-rocm/test_gpu.cpp:36:45: note: in instantiation of function template specialization 'hpx::execution::detail::execution_policy>::on' requested here hpx::ranges::for_each(hpx::execution::par.on(exec), A_device, ^ In file included from /home/users/wspear/gilgamesh-e4s-24.05/testsuite-e4s-24.05-rocm-90a/validation_tests/hpx-rocm/test_gpu.cpp:7: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/algorithm.hpp:10: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/parallel/algorithm.hpp:17: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/parallel/algorithms/adjacent_difference.hpp:226: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/modules/executors.hpp:19: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/executors/execute_on.hpp:11: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/executors/execution_policy.hpp:16: /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/execution/executors/rebind_executor.hpp:94:20: error: excess elements in scalar initializer return rebound_type(HPX_FORWARD(Executor, exec), ^ ~ /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/executors/execution_policy.hpp:189:24: note: in instantiation of function template specialization 'hpx::parallel::execution::create_rebound_policy_t::operator()> &, void (&)(int) __attribute__((noreturn)) noexcept, const hpx::execution::experimental::static_chunk_size &>' requested here return hpx::parallel::execution::create_rebound_policy( ^ /home/users/wspear/gilgamesh-e4s-24.05/testsuite-e4s-24.05-rocm-90a/validation_tests/hpx-rocm/test_gpu.cpp:36:45: note: in instantiation of function template specialization 'hpx::execution::detail::execution_policy>::on' requested here hpx::ranges::for_each(hpx::execution::par.on(exec), A_device, ^ In file included from /home/users/wspear/gilgamesh-e4s-24.05/testsuite-e4s-24.05-rocm-90a/validation_tests/hpx-rocm/test_gpu.cpp:7: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/algorithm.hpp:10: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/parallel/algorithm.hpp:17: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/parallel/algorithms/adjacent_difference.hpp:226: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/modules/executors.hpp:19: In file included from /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/executors/execute_on.hpp:11: /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-efbtd3sz76z4qfxxff5hahuejdgdb2ml/include/hpx/executors/execution_policy.hpp:185:17: error: static assertion failed due to requirement 'hpx::traits::is_executor_any_v': hpx::traits::is_executor_any_v static_assert( ^ /home/users/wspear/gilgamesh-e4s-24.05/testsuite-e4s-24.05-rocm-90a/validation_tests/hpx-rocm/test_gpu.cpp:36:45: note: in instantiation of function template specialization 'hpx::execution::detail::execution_policy>::on' requested here hpx::ranges::for_each(hpx::execution::par.on(exec), A_device, ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated when compiling for gfx90a. gmake[2]: *** [CMakeFiles/test_gpu.dir/build.make:76: CMakeFiles/test_gpu.dir/test_gpu.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:141: CMakeFiles/test_gpu.dir/all] Error 2 gmake: *** [Makefile:91: all] Error 2 ```
CUDA variant error output ``` [ 87%] Building CUDA object CMakeFiles/test_gpu.dir/test_gpu.cpp.o /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx-cuda/test_gpu.cpp(25): error: name followed by "::" must be a class or namespace name hpx::cuda::experimental::target target; ^ /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx-cuda/test_gpu.cpp(25): error: expected a ";" hpx::cuda::experimental::target target; ^ /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx-cuda/test_gpu.cpp(26): error: name followed by "::" must be a class or namespace name hpx::cuda::experimental::allocator alloc(target); ^ /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx-cuda/test_gpu.cpp(26): error: identifier "target" is undefined hpx::cuda::experimental::allocator alloc(target); ^ /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx-cuda/test_gpu.cpp(26): error: identifier "alloc" is undefined hpx::cuda::experimental::allocator alloc(target); ^ /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx-cuda/test_gpu.cpp(27): error: name followed by "::" must be a class or namespace name hpx::cuda::experimental::default_executor exec(target); ^ /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx-cuda/test_gpu.cpp(27): error: expected a ";" hpx::cuda::experimental::default_executor exec(target); ^ /usr/include/c++/11/bits/alloc_traits.h(95): error: a class or namespace qualified name is required typedef typename _Alloc::value_type value_type; ^ detected during: instantiation of class "std::allocator_traits<_Alloc> [with _Alloc=]" at line 218 of /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-iqhua6ztl47nz7ysyrvvqcih7e4u7jyk/include/hpx/compute_local/traits/allocator_traits.hpp instantiation of class "hpx::compute::traits::allocator_traits [with Allocator=]" at line 38 of /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-iqhua6ztl47nz7ysyrvvqcih7e4u7jyk/include/hpx/compute_local/vector.hpp instantiation of class "hpx::compute::vector [with T=uint64_t, Allocator=]" at line 30 of /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx-cuda/test_gpu.cpp /usr/include/c++/11/bits/alloc_traits.h(95): error: global-scope qualifier (leading "::") is not allowed typedef typename _Alloc::value_type value_type; ^ detected during: instantiation of class "std::allocator_traits<_Alloc> [with _Alloc=]" at line 218 of /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-iqhua6ztl47nz7ysyrvvqcih7e4u7jyk/include/hpx/compute_local/traits/allocator_traits.hpp instantiation of class "hpx::compute::traits::allocator_traits [with Allocator=]" at line 38 of /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-iqhua6ztl47nz7ysyrvvqcih7e4u7jyk/include/hpx/compute_local/vector.hpp instantiation of class "hpx::compute::vector [with T=uint64_t, Allocator=]" at line 30 of /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx-cuda/test_gpu.cpp /usr/include/c++/11/bits/alloc_traits.h(95): error: expected a ";" typedef typename _Alloc::value_type value_type; ^ detected during: instantiation of class "std::allocator_traits<_Alloc> [with _Alloc=]" at line 218 of /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-iqhua6ztl47nz7ysyrvvqcih7e4u7jyk/include/hpx/compute_local/traits/allocator_traits.hpp instantiation of class "hpx::compute::traits::allocator_traits [with Allocator=]" at line 38 of /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-iqhua6ztl47nz7ysyrvvqcih7e4u7jyk/include/hpx/compute_local/vector.hpp instantiation of class "hpx::compute::vector [with T=uint64_t, Allocator=]" at line 30 of /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx-cuda/test_gpu.cpp /usr/include/c++/11/bits/alloc_traits.h(102): error: identifier "value_type" is undefined using pointer = __detected_or_t; ^ detected during: instantiation of class "std::allocator_traits<_Alloc> [with _Alloc=]" at line 218 of /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-iqhua6ztl47nz7ysyrvvqcih7e4u7jyk/include/hpx/compute_local/traits/allocator_traits.hpp instantiation of class "hpx::compute::traits::allocator_traits [with Allocator=]" at line 38 of /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-iqhua6ztl47nz7ysyrvvqcih7e4u7jyk/include/hpx/compute_local/vector.hpp instantiation of class "hpx::compute::vector [with T=uint64_t, Allocator=]" at line 30 of /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx-cuda/test_gpu.cpp /usr/include/c++/11/bits/alloc_traits.h(142): error: expected a ">" using const_pointer = typename _Ptr<__c_pointer, const value_type>::type; ^ detected during: instantiation of class "std::allocator_traits<_Alloc> [with _Alloc=]" at line 218 of /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-iqhua6ztl47nz7ysyrvvqcih7e4u7jyk/include/hpx/compute_local/traits/allocator_traits.hpp instantiation of class "hpx::compute::traits::allocator_traits [with Allocator=]" at line 38 of /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-iqhua6ztl47nz7ysyrvvqcih7e4u7jyk/include/hpx/compute_local/vector.hpp instantiation of class "hpx::compute::vector [with T=uint64_t, Allocator=]" at line 30 of /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx-cuda/test_gpu.cpp /usr/include/c++/11/bits/ptr_traits.h(123): error: class "std::pointer_traits<_Ptr>::__rebind< *, void, void> [with _Ptr= *]" has no member "type" using rebind = typename __rebind<_Ptr, _Up>::type; ^ detected during: instantiation of type "std::pointer_traits<_Ptr>::rebind [with _Ptr= *]" at line 109 of /usr/include/c++/11/bits/alloc_traits.h instantiation of class "std::allocator_traits<_Alloc>::_Ptr<_Func, _Tp, > [with _Alloc=, _Func=std::__allocator_traits_base::__v_pointer, _Tp=void, =void]" at line 150 of /usr/include/c++/11/bits/alloc_traits.h instantiation of class "std::allocator_traits<_Alloc> [with _Alloc=]" at line 218 of /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-iqhua6ztl47nz7ysyrvvqcih7e4u7jyk/include/hpx/compute_local/traits/allocator_traits.hpp instantiation of class "hpx::compute::traits::allocator_traits [with Allocator=]" at line 38 of /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-iqhua6ztl47nz7ysyrvvqcih7e4u7jyk/include/hpx/compute_local/vector.hpp instantiation of class "hpx::compute::vector [with T=uint64_t, Allocator=]" at line 30 of /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx-cuda/test_gpu.cpp /usr/include/c++/11/bits/ptr_traits.h(123): error: class "std::pointer_traits<_Ptr>::__rebind< *, const void, void> [with _Ptr= *]" has no member "type" using rebind = typename __rebind<_Ptr, _Up>::type; ^ detected during: instantiation of type "std::pointer_traits<_Ptr>::rebind [with _Ptr= *]" at line 109 of /usr/include/c++/11/bits/alloc_traits.h instantiation of class "std::allocator_traits<_Alloc>::_Ptr<_Func, _Tp, > [with _Alloc=, _Func=std::__allocator_traits_base::__cv_pointer, _Tp=const void, =void]" at line 158 of /usr/include/c++/11/bits/alloc_traits.h instantiation of class "std::allocator_traits<_Alloc> [with _Alloc=]" at line 218 of /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-iqhua6ztl47nz7ysyrvvqcih7e4u7jyk/include/hpx/compute_local/traits/allocator_traits.hpp instantiation of class "hpx::compute::traits::allocator_traits [with Allocator=]" at line 38 of /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-iqhua6ztl47nz7ysyrvvqcih7e4u7jyk/include/hpx/compute_local/vector.hpp instantiation of class "hpx::compute::vector [with T=uint64_t, Allocator=]" at line 30 of /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx-cuda/test_gpu.cpp /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-iqhua6ztl47nz7ysyrvvqcih7e4u7jyk/include/hpx/compute_local/traits/allocator_traits.hpp(264): error: class "std::allocator_traits<>" has no member "value_type" using typename base_type::value_type; ^ detected during: instantiation of class "hpx::compute::traits::allocator_traits [with Allocator=]" at line 38 of /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-iqhua6ztl47nz7ysyrvvqcih7e4u7jyk/include/hpx/compute_local/vector.hpp instantiation of class "hpx::compute::vector [with T=uint64_t, Allocator=]" at line 30 of /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx-cuda/test_gpu.cpp /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-iqhua6ztl47nz7ysyrvvqcih7e4u7jyk/include/hpx/compute_local/traits/allocator_traits.hpp(48): error: class "std::allocator_traits<>" has no member "value_type" using type = typename std::allocator_traits::value_type&; ^ detected during: instantiation of class "hpx::compute::traits::detail::get_reference_type [with Allocator=, Enable=void]" at line 267 instantiation of class "hpx::compute::traits::allocator_traits [with Allocator=]" at line 38 of /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-iqhua6ztl47nz7ysyrvvqcih7e4u7jyk/include/hpx/compute_local/vector.hpp instantiation of class "hpx::compute::vector [with T=uint64_t, Allocator=]" at line 30 of /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx-cuda/test_gpu.cpp /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-iqhua6ztl47nz7ysyrvvqcih7e4u7jyk/include/hpx/compute_local/traits/allocator_traits.hpp(66): error: class "std::allocator_traits<>" has no member "value_type" typename std::allocator_traits::value_type const&; ^ detected during: instantiation of class "hpx::compute::traits::detail::get_const_reference_type [with Allocator=, Enable=void]" at line 269 instantiation of class "hpx::compute::traits::allocator_traits [with Allocator=]" at line 38 of /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-iqhua6ztl47nz7ysyrvvqcih7e4u7jyk/include/hpx/compute_local/vector.hpp instantiation of class "hpx::compute::vector [with T=uint64_t, Allocator=]" at line 30 of /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx-cuda/test_gpu.cpp /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-iqhua6ztl47nz7ysyrvvqcih7e4u7jyk/include/hpx/compute_local/detail/iterator.hpp(26): error: class "hpx::compute::traits::allocator_traits<>" has no member "value_type" typename traits::allocator_traits::value_type, ^ detected during instantiation of class "hpx::compute::detail::iterator [with T=uint64_t, Allocator=]" at line 35 of /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx-cuda/test_gpu.cpp /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-iqhua6ztl47nz7ysyrvvqcih7e4u7jyk/include/hpx/iterator_support/iterator_adaptor.hpp(33): error: class "std::iterator_traits< *>" has no member "value_type" using type = typename std::iterator_traits::value_type; ^ detected during: instantiation of class "hpx::util::detail::value_type_iterator_traits_helper [with Iterator= *]" at line 14 of /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-iqhua6ztl47nz7ysyrvvqcih7e4u7jyk/include/hpx/type_support/lazy_conditional.hpp instantiation of class "hpx::util::lazy_conditional [with Enable=false, C1=hpx::util::detail::value_type_iterator_traits_helper< *>, C2=std::remove_reference< &>]" at line 19 of /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-iqhua6ztl47nz7ysyrvvqcih7e4u7jyk/include/hpx/type_support/lazy_conditional.hpp instantiation of type "hpx::util::lazy_conditional_t *>, std::remove_reference< &>>" at line 68 instantiation of class "hpx::util::detail::iterator_adaptor_base [with Derived=hpx::compute::detail::iterator>, Base= *, Value=, Category=std::random_access_iterator_tag, Reference= &, Difference=void, Pointer=void]" at line 120 instantiation of class "hpx::util::iterator_adaptor [with Derived=hpx::compute::detail::iterator>, Base= *, Value=, Category=std::random_access_iterator_tag, Reference= &, Difference=void, Pointer=void]" at line 24 of /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-iqhua6ztl47nz7ysyrvvqcih7e4u7jyk/include/hpx/compute_local/detail/iterator.hpp instantiation of class "hpx::compute::detail::iterator [with T=uint64_t, Allocator=]" at line 35 of /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx-cuda/test_gpu.cpp /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-iqhua6ztl47nz7ysyrvvqcih7e4u7jyk/include/hpx/iterator_support/iterator_adaptor.hpp(39): error: class "std::iterator_traits< *>" has no member "reference" using type = typename std::iterator_traits::reference; ^ detected during: instantiation of class "hpx::util::detail::reference_iterator_traits_helper [with Iterator= *]" at line 14 of /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-iqhua6ztl47nz7ysyrvvqcih7e4u7jyk/include/hpx/type_support/lazy_conditional.hpp instantiation of class "hpx::util::lazy_conditional [with Enable=false, C1=hpx::util::detail::reference_iterator_traits_helper< *>, C2=std::add_lvalue_reference<>]" at line 19 of /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-iqhua6ztl47nz7ysyrvvqcih7e4u7jyk/include/hpx/type_support/lazy_conditional.hpp instantiation of type "hpx::util::lazy_conditional_t *>, std::add_lvalue_reference<>>" at line 74 instantiation of class "hpx::util::detail::iterator_adaptor_base [with Derived=hpx::compute::detail::iterator>, Base= *, Value=, Category=std::random_access_iterator_tag, Reference= &, Difference=void, Pointer=void]" at line 120 instantiation of class "hpx::util::iterator_adaptor [with Derived=hpx::compute::detail::iterator>, Base= *, Value=, Category=std::random_access_iterator_tag, Reference= &, Difference=void, Pointer=void]" at line 24 of /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-iqhua6ztl47nz7ysyrvvqcih7e4u7jyk/include/hpx/compute_local/detail/iterator.hpp instantiation of class "hpx::compute::detail::iterator [with T=uint64_t, Allocator=]" at line 35 of /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx-cuda/test_gpu.cpp /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-iqhua6ztl47nz7ysyrvvqcih7e4u7jyk/include/hpx/iterator_support/iterator_adaptor.hpp(46): error: class "std::iterator_traits< *>" has no member "iterator_category" typename std::iterator_traits::iterator_category; ^ detected during: instantiation of class "hpx::util::detail::category_iterator_traits_helper [with Iterator= *]" at line 14 of /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-iqhua6ztl47nz7ysyrvvqcih7e4u7jyk/include/hpx/type_support/lazy_conditional.hpp instantiation of class "hpx::util::lazy_conditional [with Enable=false, C1=hpx::util::detail::category_iterator_traits_helper< *>, C2=hpx::type_identity]" at line 19 of /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-iqhua6ztl47nz7ysyrvvqcih7e4u7jyk/include/hpx/type_support/lazy_conditional.hpp instantiation of type "hpx::util::lazy_conditional_t *>, hpx::type_identity>" at line 80 instantiation of class "hpx::util::detail::iterator_adaptor_base [with Derived=hpx::compute::detail::iterator>, Base= *, Value=, Category=std::random_access_iterator_tag, Reference= &, Difference=void, Pointer=void]" at line 120 instantiation of class "hpx::util::iterator_adaptor [with Derived=hpx::compute::detail::iterator>, Base= *, Value=, Category=std::random_access_iterator_tag, Reference= &, Difference=void, Pointer=void]" at line 24 of /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-iqhua6ztl47nz7ysyrvvqcih7e4u7jyk/include/hpx/compute_local/detail/iterator.hpp instantiation of class "hpx::compute::detail::iterator [with T=uint64_t, Allocator=]" at line 35 of /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx-cuda/test_gpu.cpp /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-iqhua6ztl47nz7ysyrvvqcih7e4u7jyk/include/hpx/iterator_support/iterator_adaptor.hpp(53): error: class "std::iterator_traits< *>" has no member "difference_type" typename std::iterator_traits::difference_type; ^ detected during: instantiation of class "hpx::util::detail::difference_type_iterator_traits_helper [with Iterator= *]" at line 14 of /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-iqhua6ztl47nz7ysyrvvqcih7e4u7jyk/include/hpx/type_support/lazy_conditional.hpp instantiation of class "hpx::util::lazy_conditional [with Enable=true, C1=hpx::util::detail::difference_type_iterator_traits_helper< *>, C2=hpx::type_identity]" at line 19 of /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-iqhua6ztl47nz7ysyrvvqcih7e4u7jyk/include/hpx/type_support/lazy_conditional.hpp instantiation of type "hpx::util::lazy_conditional_t *>, hpx::type_identity>" at line 85 instantiation of class "hpx::util::detail::iterator_adaptor_base [with Derived=hpx::compute::detail::iterator>, Base= *, Value=, Category=std::random_access_iterator_tag, Reference= &, Difference=void, Pointer=void]" at line 120 instantiation of class "hpx::util::iterator_adaptor [with Derived=hpx::compute::detail::iterator>, Base= *, Value=, Category=std::random_access_iterator_tag, Reference= &, Difference=void, Pointer=void]" at line 24 of /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-iqhua6ztl47nz7ysyrvvqcih7e4u7jyk/include/hpx/compute_local/detail/iterator.hpp instantiation of class "hpx::compute::detail::iterator [with T=uint64_t, Allocator=]" at line 35 of /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx-cuda/test_gpu.cpp /spack/opt/spack/linux-ubuntu22.04-x86_64/gcc-11.4.0/hpx-1.9.1-iqhua6ztl47nz7ysyrvvqcih7e4u7jyk/include/hpx/compute_local/detail/iterator.hpp(32): error: class "hpx::compute::traits::allocator_traits<>" has no member "value_type" typename traits::allocator_traits::value_type, ^ detected during instantiation of class "hpx::compute::detail::iterator [with T=uint64_t, Allocator=]" at line 35 of /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx-cuda/test_gpu.cpp /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx-cuda/test_gpu.cpp(34): error: no instance of overloaded function "hpx::copy_t::operator()" matches the argument list argument types are: (const hpx::execution::parallel_policy, __gnu_cxx::__normal_iterator>>, __gnu_cxx::__normal_iterator>>, hpx::compute::detail::iterator>) object type is: const hpx::copy_t hpx::copy(hpx::execution::par, A_host.begin(), A_host.end(), ^ /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx-cuda/test_gpu.cpp(36): error: identifier "exec" is undefined hpx::ranges::for_each(hpx::execution::par.on(exec), A_device, ^ /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx-cuda/test_gpu.cpp(36): error: no instance of overloaded function "hpx::ranges::for_each_t::operator()" matches the argument list argument types are: (, hpx::compute::vector>, lambda [](uint64_t &)->void) object type is: const hpx::ranges::for_each_t hpx::ranges::for_each(hpx::execution::par.on(exec), A_device, ^ /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx-cuda/test_gpu.cpp(38): error: no instance of overloaded function "hpx::copy_t::operator()" matches the argument list argument types are: (const hpx::execution::parallel_policy, hpx::compute::detail::iterator>, hpx::compute::detail::iterator>, __gnu_cxx::__normal_iterator>>) object type is: const hpx::copy_t hpx::copy(hpx::execution::par, A_device.begin(), A_device.end(), ^ 27 errors detected in the compilation of "/home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx-cuda/test_gpu.cpp". gmake[2]: *** [CMakeFiles/test_gpu.dir/build.make:77: CMakeFiles/test_gpu.dir/test_gpu.cpp.o] Error 2 gmake[1]: *** [CMakeFiles/Makefile2:167: CMakeFiles/test_gpu.dir/all] Error 2 gmake: *** [Makefile:91: all] Error 2 ```
msimberg commented 3 weeks ago

The cuda namespace works for both CUDA and HIP, for historical reasons. It is a bit confusing, but that shouldn't be the issue here. I think @hkaiser can best answer how the namespaces etc. have changed recently? This is hopefully just a straightforward find-and-replace, possibly changing some includes?

hkaiser commented 3 weeks ago

The cuda namespace works for both CUDA and HIP, for historical reasons. It is a bit confusing, but that shouldn't be the issue here. I think @hkaiser can best answer how the namespaces etc. have changed recently? This is hopefully just a straightforward find-and-replace, possibly changing some includes?

None of the namespace that trigger the errors listed above have been changed recently. I'll have a closer look. This seems to be a configuration problem...

hkaiser commented 3 weeks ago

@wspear where can I see the complete build logs (including building HPX)?

wspear commented 3 weeks ago

@hkaiser these builds are located in our e4s singularity container images for cuda and rocm respectively. I've put the build artifacts online here: http://nic.uoregon.edu/~wspear/hpx-spack/ Let me know if I can provide anything else or if you want me to try anything on my side.

wspear commented 3 weeks ago

Regarding that HPX PR, could I make those changes to compute.hpp in an installed hpx and have it work as intended, or does the change need to be made to compute.hpp.in in the source tree before building?

hkaiser commented 3 weeks ago

Regarding that HPX PR, could I make those changes to compute.hpp in an installed hpx and have it work as intended, or does the change need to be made to compute.hpp.in in the source tree before building?

Locally editing should be sufficient. The patch will however only work if HPX was built with HPX_WITH_DISTRIBUTED_RUNTIME=OFF, which I assume it was.

wspear commented 3 weeks ago

The spack install in our container is read-only but I saw the same issue building a local hpx@1.10.0+cuda. Manually adding the changes from the PR to include/hpx/compute.hpp with didn't seem to make a difference.

The spack package doesn't set that variable so as long as it is the default it should be fine.

hkaiser commented 3 weeks ago

The spack install in our container is read-only but I saw the same issue building a local hpx@1.10.0+cuda. Manually adding the changes from the PR to include/hpx/compute.hpp with didn't seem to make a difference.

The spack package doesn't set that variable so as long as it is the default it should be fine.

The default is HPX_WITH_DISTRIBUTED_RUNTIME=ON, which might explain why the change I proposed has no effect. I'll have another look at this.

hkaiser commented 3 weeks ago

@wspear I have pushed another commit that adds more #includes that were missing. Could you please try again?

wspear commented 3 weeks ago

The installed headers didn't look quite the same as the ones in the source tree so I added the gpu block to every compute.hpp I found under include/hpx:

./include/compute.hpp ./compute.hpp ./modules/compute.hpp ./local/compute.hpp

The test code still didn't build, but it now it registers 23 errors instead of 27.

Error Output ``` [ 87%] Building CUDA object CMakeFiles/test_gpu.dir/test_gpu.cpp.o /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx/test_gpu.cpp(26): error: namespace "hpx::cuda::experimental" has no member "allocator" hpx::cuda::experimental::allocator alloc(target); ^ /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx/test_gpu.cpp(26): error: type name is not allowed hpx::cuda::experimental::allocator alloc(target); ^ /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx/test_gpu.cpp(26): error: identifier "alloc" is undefined hpx::cuda::experimental::allocator alloc(target); ^ /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx/test_gpu.cpp(27): error: namespace "hpx::cuda::experimental" has no member "default_executor" hpx::cuda::experimental::default_executor exec(target); ^ /storage/packages/cray/pe/gcc/12.2.0/snos/include/g++/bits/alloc_traits.h(95): error: a class or namespace qualified name is required typedef typename _Alloc::value_type value_type; ^ detected during: instantiation of class "std::allocator_traits<_Alloc> [with _Alloc=]" at line 218 of /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/compute_local/traits/allocator_traits.hpp instantiation of class "hpx::compute::traits::allocator_traits [with Allocator=]" at line 37 of /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/compute_local/vector.hpp instantiation of class "hpx::compute::vector [with T=uint64_t, Allocator=]" at line 30 of /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx/test_gpu.cpp /storage/packages/cray/pe/gcc/12.2.0/snos/include/g++/bits/alloc_traits.h(95): error: global-scope qualifier (leading "::") is not allowed typedef typename _Alloc::value_type value_type; ^ detected during: instantiation of class "std::allocator_traits<_Alloc> [with _Alloc=]" at line 218 of /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/compute_local/traits/allocator_traits.hpp instantiation of class "hpx::compute::traits::allocator_traits [with Allocator=]" at line 37 of /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/compute_local/vector.hpp instantiation of class "hpx::compute::vector [with T=uint64_t, Allocator=]" at line 30 of /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx/test_gpu.cpp /storage/packages/cray/pe/gcc/12.2.0/snos/include/g++/bits/alloc_traits.h(95): error: expected a ";" typedef typename _Alloc::value_type value_type; ^ detected during: instantiation of class "std::allocator_traits<_Alloc> [with _Alloc=]" at line 218 of /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/compute_local/traits/allocator_traits.hpp instantiation of class "hpx::compute::traits::allocator_traits [with Allocator=]" at line 37 of /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/compute_local/vector.hpp instantiation of class "hpx::compute::vector [with T=uint64_t, Allocator=]" at line 30 of /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx/test_gpu.cpp /storage/packages/cray/pe/gcc/12.2.0/snos/include/g++/bits/alloc_traits.h(102): error: identifier "value_type" is undefined using pointer = __detected_or_t; ^ detected during: instantiation of class "std::allocator_traits<_Alloc> [with _Alloc=]" at line 218 of /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/compute_local/traits/allocator_traits.hpp instantiation of class "hpx::compute::traits::allocator_traits [with Allocator=]" at line 37 of /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/compute_local/vector.hpp instantiation of class "hpx::compute::vector [with T=uint64_t, Allocator=]" at line 30 of /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx/test_gpu.cpp /storage/packages/cray/pe/gcc/12.2.0/snos/include/g++/bits/alloc_traits.h(142): error: expected a ">" using const_pointer = typename _Ptr<__c_pointer, const value_type>::type; ^ detected during: instantiation of class "std::allocator_traits<_Alloc> [with _Alloc=]" at line 218 of /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/compute_local/traits/allocator_traits.hpp instantiation of class "hpx::compute::traits::allocator_traits [with Allocator=]" at line 37 of /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/compute_local/vector.hpp instantiation of class "hpx::compute::vector [with T=uint64_t, Allocator=]" at line 30 of /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx/test_gpu.cpp /storage/packages/cray/pe/gcc/12.2.0/snos/include/g++/bits/ptr_traits.h(179): error: class "std::__ptr_traits_impl<_Ptr, _Elt>::__rebind< *, void, void> [with _Ptr= *, _Elt=std::__undefined]" has no member "type" using rebind = typename __rebind<_Ptr, _Up>::type; ^ detected during: instantiation of type "std::__ptr_traits_impl<_Ptr, _Elt>::rebind [with _Ptr= *, _Elt=std::__undefined]" at line 109 of /storage/packages/cray/pe/gcc/12.2.0/snos/include/g++/bits/alloc_traits.h instantiation of class "std::allocator_traits<_Alloc>::_Ptr<_Func, _Tp, > [with _Alloc=, _Func=std::__allocator_traits_base::__v_pointer, _Tp=void, =void]" at line 150 of /storage/packages/cray/pe/gcc/12.2.0/snos/include/g++/bits/alloc_traits.h instantiation of class "std::allocator_traits<_Alloc> [with _Alloc=]" at line 218 of /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/compute_local/traits/allocator_traits.hpp instantiation of class "hpx::compute::traits::allocator_traits [with Allocator=]" at line 37 of /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/compute_local/vector.hpp instantiation of class "hpx::compute::vector [with T=uint64_t, Allocator=]" at line 30 of /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx/test_gpu.cpp /storage/packages/cray/pe/gcc/12.2.0/snos/include/g++/bits/ptr_traits.h(179): error: class "std::__ptr_traits_impl<_Ptr, _Elt>::__rebind< *, const void, void> [with _Ptr= *, _Elt=std::__undefined]" has no member "type" using rebind = typename __rebind<_Ptr, _Up>::type; ^ detected during: instantiation of type "std::__ptr_traits_impl<_Ptr, _Elt>::rebind [with _Ptr= *, _Elt=std::__undefined]" at line 109 of /storage/packages/cray/pe/gcc/12.2.0/snos/include/g++/bits/alloc_traits.h instantiation of class "std::allocator_traits<_Alloc>::_Ptr<_Func, _Tp, > [with _Alloc=, _Func=std::__allocator_traits_base::__cv_pointer, _Tp=const void, =void]" at line 158 of /storage/packages/cray/pe/gcc/12.2.0/snos/include/g++/bits/alloc_traits.h instantiation of class "std::allocator_traits<_Alloc> [with _Alloc=]" at line 218 of /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/compute_local/traits/allocator_traits.hpp instantiation of class "hpx::compute::traits::allocator_traits [with Allocator=]" at line 37 of /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/compute_local/vector.hpp instantiation of class "hpx::compute::vector [with T=uint64_t, Allocator=]" at line 30 of /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx/test_gpu.cpp /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/compute_local/traits/allocator_traits.hpp(264): error: class "std::allocator_traits<>" has no member "value_type" using typename base_type::value_type; ^ detected during: instantiation of class "hpx::compute::traits::allocator_traits [with Allocator=]" at line 37 of /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/compute_local/vector.hpp instantiation of class "hpx::compute::vector [with T=uint64_t, Allocator=]" at line 30 of /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx/test_gpu.cpp /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/compute_local/traits/allocator_traits.hpp(48): error: class "std::allocator_traits<>" has no member "value_type" using type = typename std::allocator_traits::value_type&; ^ detected during: instantiation of class "hpx::compute::traits::detail::get_reference_type [with Allocator=, Enable=void]" at line 267 instantiation of class "hpx::compute::traits::allocator_traits [with Allocator=]" at line 37 of /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/compute_local/vector.hpp instantiation of class "hpx::compute::vector [with T=uint64_t, Allocator=]" at line 30 of /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx/test_gpu.cpp /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/compute_local/traits/allocator_traits.hpp(66): error: class "std::allocator_traits<>" has no member "value_type" typename std::allocator_traits::value_type const&; ^ detected during: instantiation of class "hpx::compute::traits::detail::get_const_reference_type [with Allocator=, Enable=void]" at line 269 instantiation of class "hpx::compute::traits::allocator_traits [with Allocator=]" at line 37 of /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/compute_local/vector.hpp instantiation of class "hpx::compute::vector [with T=uint64_t, Allocator=]" at line 30 of /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx/test_gpu.cpp /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/compute_local/detail/iterator.hpp(25): error: class "hpx::compute::traits::allocator_traits<>" has no member "value_type" typename traits::allocator_traits::value_type, ^ detected during instantiation of class "hpx::compute::detail::iterator [with T=uint64_t, Allocator=]" at line 35 of /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx/test_gpu.cpp /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/iterator_support/iterator_adaptor.hpp(33): error: class "std::iterator_traits< *>" has no member "value_type" using type = typename std::iterator_traits::value_type; ^ detected during: instantiation of class "hpx::util::detail::value_type_iterator_traits_helper [with Iterator= *]" at line 14 of /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/type_support/lazy_conditional.hpp instantiation of class "hpx::util::lazy_conditional [with Enable=false, C1=hpx::util::detail::value_type_iterator_traits_helper< *>, C2=std::remove_reference< &>]" at line 19 of /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/type_support/lazy_conditional.hpp instantiation of type "hpx::util::lazy_conditional_t *>, std::remove_reference< &>>" at line 68 instantiation of class "hpx::util::detail::iterator_adaptor_base [with Derived=hpx::compute::detail::iterator>, Base= *, Value=, Category=std::random_access_iterator_tag, Reference= &, Difference=void, Pointer=void]" at line 120 instantiation of class "hpx::util::iterator_adaptor [with Derived=hpx::compute::detail::iterator>, Base= *, Value=, Category=std::random_access_iterator_tag, Reference= &, Difference=void, Pointer=void]" at line 23 of /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/compute_local/detail/iterator.hpp instantiation of class "hpx::compute::detail::iterator [with T=uint64_t, Allocator=]" at line 35 of /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx/test_gpu.cpp /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/iterator_support/iterator_adaptor.hpp(39): error: class "std::iterator_traits< *>" has no member "reference" using type = typename std::iterator_traits::reference; ^ detected during: instantiation of class "hpx::util::detail::reference_iterator_traits_helper [with Iterator= *]" at line 14 of /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/type_support/lazy_conditional.hpp instantiation of class "hpx::util::lazy_conditional [with Enable=false, C1=hpx::util::detail::reference_iterator_traits_helper< *>, C2=std::add_lvalue_reference<>]" at line 19 of /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/type_support/lazy_conditional.hpp instantiation of type "hpx::util::lazy_conditional_t *>, std::add_lvalue_reference<>>" at line 74 instantiation of class "hpx::util::detail::iterator_adaptor_base [with Derived=hpx::compute::detail::iterator>, Base= *, Value=, Category=std::random_access_iterator_tag, Reference= &, Difference=void, Pointer=void]" at line 120 instantiation of class "hpx::util::iterator_adaptor [with Derived=hpx::compute::detail::iterator>, Base= *, Value=, Category=std::random_access_iterator_tag, Reference= &, Difference=void, Pointer=void]" at line 23 of /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/compute_local/detail/iterator.hpp instantiation of class "hpx::compute::detail::iterator [with T=uint64_t, Allocator=]" at line 35 of /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx/test_gpu.cpp /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/iterator_support/iterator_adaptor.hpp(46): error: class "std::iterator_traits< *>" has no member "iterator_category" typename std::iterator_traits::iterator_category; ^ detected during: instantiation of class "hpx::util::detail::category_iterator_traits_helper [with Iterator= *]" at line 14 of /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/type_support/lazy_conditional.hpp instantiation of class "hpx::util::lazy_conditional [with Enable=false, C1=hpx::util::detail::category_iterator_traits_helper< *>, C2=hpx::type_identity]" at line 19 of /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/type_support/lazy_conditional.hpp instantiation of type "hpx::util::lazy_conditional_t *>, hpx::type_identity>" at line 80 instantiation of class "hpx::util::detail::iterator_adaptor_base [with Derived=hpx::compute::detail::iterator>, Base= *, Value=, Category=std::random_access_iterator_tag, Reference= &, Difference=void, Pointer=void]" at line 120 instantiation of class "hpx::util::iterator_adaptor [with Derived=hpx::compute::detail::iterator>, Base= *, Value=, Category=std::random_access_iterator_tag, Reference= &, Difference=void, Pointer=void]" at line 23 of /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/compute_local/detail/iterator.hpp instantiation of class "hpx::compute::detail::iterator [with T=uint64_t, Allocator=]" at line 35 of /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx/test_gpu.cpp /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/iterator_support/iterator_adaptor.hpp(53): error: class "std::iterator_traits< *>" has no member "difference_type" typename std::iterator_traits::difference_type; ^ detected during: instantiation of class "hpx::util::detail::difference_type_iterator_traits_helper [with Iterator= *]" at line 14 of /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/type_support/lazy_conditional.hpp instantiation of class "hpx::util::lazy_conditional [with Enable=true, C1=hpx::util::detail::difference_type_iterator_traits_helper< *>, C2=hpx::type_identity]" at line 19 of /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/type_support/lazy_conditional.hpp instantiation of type "hpx::util::lazy_conditional_t *>, hpx::type_identity>" at line 85 instantiation of class "hpx::util::detail::iterator_adaptor_base [with Derived=hpx::compute::detail::iterator>, Base= *, Value=, Category=std::random_access_iterator_tag, Reference= &, Difference=void, Pointer=void]" at line 120 instantiation of class "hpx::util::iterator_adaptor [with Derived=hpx::compute::detail::iterator>, Base= *, Value=, Category=std::random_access_iterator_tag, Reference= &, Difference=void, Pointer=void]" at line 23 of /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/compute_local/detail/iterator.hpp instantiation of class "hpx::compute::detail::iterator [with T=uint64_t, Allocator=]" at line 35 of /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx/test_gpu.cpp /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/compute_local/detail/iterator.hpp(31): error: class "hpx::compute::traits::allocator_traits<>" has no member "value_type" typename traits::allocator_traits::value_type, ^ detected during instantiation of class "hpx::compute::detail::iterator [with T=uint64_t, Allocator=]" at line 35 of /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx/test_gpu.cpp /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx/test_gpu.cpp(34): error: no instance of overloaded function "hpx::copy_t::operator()" matches the argument list argument types are: (const hpx::execution::parallel_policy, __gnu_cxx::__normal_iterator>>, __gnu_cxx::__normal_iterator>>, hpx::compute::detail::iterator>) object type is: const hpx::copy_t hpx::copy(hpx::execution::par, A_host.begin(), A_host.end(), ^ /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/functional/detail/tag_fallback_invoke.hpp(290): note #3327-D: candidate function template "hpx::functional::detail::tag_base_ns::tag_fallback::operator()(Args &&...) const->hpx::functional::detail::tag_fallback_invoke_result_t [with Tag=hpx::copy_t, Enable=hpx::meta::constant>]" failed deduction __attribute__((host)) __attribute__((device)) inline constexpr auto operator()( ^ /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/functional/detail/tag_fallback_invoke.hpp(275): note #3327-D: candidate function template "hpx::functional::detail::tag_base_ns::tag_fallback::operator()(Args &&...) const->hpx::functional::tag_invoke_result_t [with Tag=hpx::copy_t, Enable=hpx::meta::constant>]" failed deduction __attribute__((host)) __attribute__((device)) inline constexpr auto operator()( ^ /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx/test_gpu.cpp(36): error: no instance of overloaded function "hpx::ranges::for_each_t::operator()" matches the argument list argument types are: (, hpx::compute::vector>, lambda [](uint64_t &)->void) object type is: const hpx::ranges::for_each_t hpx::ranges::for_each(hpx::execution::par.on(exec), A_device, ^ /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/functional/detail/tag_fallback_invoke.hpp(290): note #3327-D: candidate function template "hpx::functional::detail::tag_base_ns::tag_fallback::operator()(Args &&...) const->hpx::functional::detail::tag_fallback_invoke_result_t [with Tag=hpx::ranges::for_each_t, Enable=hpx::meta::constant>]" failed deduction __attribute__((host)) __attribute__((device)) inline constexpr auto operator()( ^ /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/functional/detail/tag_fallback_invoke.hpp(275): note #3327-D: candidate function template "hpx::functional::detail::tag_base_ns::tag_fallback::operator()(Args &&...) const->hpx::functional::tag_invoke_result_t [with Tag=hpx::ranges::for_each_t, Enable=hpx::meta::constant>]" failed deduction __attribute__((host)) __attribute__((device)) inline constexpr auto operator()( ^ /home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx/test_gpu.cpp(38): error: no instance of overloaded function "hpx::copy_t::operator()" matches the argument list argument types are: (const hpx::execution::parallel_policy, hpx::compute::detail::iterator>, hpx::compute::detail::iterator>, __gnu_cxx::__normal_iterator>>) object type is: const hpx::copy_t hpx::copy(hpx::execution::par, A_device.begin(), A_device.end(), ^ /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/functional/detail/tag_fallback_invoke.hpp(290): note #3327-D: candidate function template "hpx::functional::detail::tag_base_ns::tag_fallback::operator()(Args &&...) const->hpx::functional::detail::tag_fallback_invoke_result_t [with Tag=hpx::copy_t, Enable=hpx::meta::constant>]" failed deduction __attribute__((host)) __attribute__((device)) inline constexpr auto operator()( ^ /home/users/wspear/bin/SPACK/gilgamesh/spack/opt/spack/linux-rhel8-zen3/gcc-12.2.0/hpx-1.10.0-q6i2temq7mh6uc2ykz5x7q77szfwwmcp/include/hpx/functional/detail/tag_fallback_invoke.hpp(275): note #3327-D: candidate function template "hpx::functional::detail::tag_base_ns::tag_fallback::operator()(Args &&...) const->hpx::functional::tag_invoke_result_t [with Tag=hpx::copy_t, Enable=hpx::meta::constant>]" failed deduction __attribute__((host)) __attribute__((device)) inline constexpr auto operator()( ^ 23 errors detected in the compilation of "/home/users/wspear/gilgamesh-e4s-24.05/testsuite-cuda90-x86_64_24.05/validation_tests/hpx/test_gpu.cpp". gmake[2]: *** [CMakeFiles/test_gpu.dir/build.make:77: CMakeFiles/test_gpu.dir/test_gpu.cpp.o] Error 2 ```