Neural network implementation for gpu clusterization
This PR brings the neural network application to GPU clusterization in the reconstruction code. Several remarks inline:
- The code includes the ort_interface and GPUORTFloat16 classes in order to make it build, but they are also added in a separate PR
- The publishing of MC labels around each digit maximum should be changed still. Currently more labels are pushed than necessary, but it makes the code work and gives sensible output in the GPUQA output
REQUEST FOR PRODUCTION RELEASES:
To request your PR to be included in production software, please add the corresponding labels called "async-
+async-label <label1>, <label2>, !<label3> ...
This will add <label1> and <label2> and removes <label3>.
The following labels are available async-2023-pbpb-apass4 async-2023-pp-apass4 async-2024-pp-apass1 async-2022-pp-apass7 async-2024-pp-cpass0
Ping @davidrohr
Error while checking build/O2/fullCI for 40bc4371920d9f7b51469d58135d7ee742ea5606 at 2024-11-20 10:58:
## sw/BUILD/O2-latest/log
c++: error: unrecognized command-line option '--rtlib=compiler-rt'
c++: error: unrecognized command-line option '--rtlib=compiler-rt'
/sw/slc8_x86-64/FairLogger/v1.11.1-56/include/fairlogger/Logger.h(300): error: no operator "<<" matches these operands
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(37): error: calling a __host__ function("std::unordered_map< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::hash< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > , ::std::equal_to< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > , ::std::allocator< ::std::pair<const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > > > ::operator []( ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > &&)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::Thread<(int)0> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(37): error: identifier "std::unordered_map< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::hash< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > , ::std::equal_to< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > , ::std::allocator< ::std::pair<const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > > > ::operator []" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(39): error: calling a __host__ function("std::unordered_map< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::hash< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > , ::std::equal_to< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > , ::std::allocator< ::std::pair<const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > > > ::operator []( ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > &&)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::Thread<(int)0> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(39): error: identifier "std::unordered_map< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::hash< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > , ::std::equal_to< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > , ::std::allocator< ::std::pair<const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > > > ::operator []" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(42): error: calling a __host__ function("fair::Logger::Logging( ::fair::Severity)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::Thread<(int)0> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(42): error: identifier "fair::Logger::Logging" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(42): error: calling a __host__ function("fair::Logger::operator <<(const char *)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::Thread<(int)0> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(42): error: identifier "fair::Logger::operator <<" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(42): error: calling a __host__ function("fair::Logger::Logger( ::fair::Severity, const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > &, const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > &, const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::Thread<(int)0> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(42): error: identifier "fair::Logger::Logger" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(42): error: calling a __host__ function("fair::Logger::~Logger()") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::Thread<(int)0> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(42): error: identifier "fair::Logger::~Logger" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(133): error: calling a __host__ function("o2::gpu::GPUTPCNNClusterizer::padOffset(int, int, const ::o2::gpu::GPUTPCGeometry &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(133): error: identifier "o2::gpu::GPUTPCNNClusterizer::padOffset" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(134): error: calling a __host__ function("o2::gpu::GPUTPCNNClusterizer::rowOffset(int, int)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(134): error: identifier "o2::gpu::GPUTPCNNClusterizer::rowOffset" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(137): error: calling a __host__ function("o2::gpu::GPUTPCNNClusterizer::isBoundary(int, int, int, const ::o2::gpu::GPUTPCGeometry &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(137): error: identifier "o2::gpu::GPUTPCNNClusterizer::isBoundary" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(164): error: calling a __host__ function("std::vector<T2, ::std::allocator<T2> > o2::ml::OrtModel::inference<float, float> ( ::std::vector<T1, ::std::allocator<T1> > &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(164): error: identifier "o2::ml::OrtModel::inference<float, float> " is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(166): error: calling a __host__ function("o2::ml::OrtModel::getNumOutputNodes() const") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(166): error: identifier "o2::ml::OrtModel::getNumOutputNodes const" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(182): error: calling a __host__ function("std::vector<T2, ::std::allocator<T2> > o2::ml::OrtModel::inference<float, float> ( ::std::vector<T1, ::std::allocator<T1> > &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(182): error: identifier "o2::ml::OrtModel::inference<float, float> " is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(193): error: calling a __host__ function("std::vector<T2, ::std::allocator<T2> > o2::ml::OrtModel::inference<float, float> ( ::std::vector<T1, ::std::allocator<T1> > &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(193): error: identifier "o2::ml::OrtModel::inference<float, float> " is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: calling a __host__ function("fair::Logger::Logging( ::fair::Severity)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: identifier "fair::Logger::Logging" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: calling a __host__ function("fair::Logger::operator <<(const char *)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: identifier "fair::Logger::operator <<" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: calling a __host__ function("fair::Logger& fair::Logger::operator <<<float> (const T1 &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: identifier "fair::Logger::operator <<<float> " is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: calling a __host__ function("fair::Logger::operator <<(const char *)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: identifier "fair::Logger::operator <<" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: calling a __host__ function("fair::Logger& fair::Logger::operator <<<float> (const T1 &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: identifier "fair::Logger::operator <<<float> " is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: calling a __host__ function("fair::Logger::operator <<(const char *)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: identifier "fair::Logger::operator <<" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: calling a __host__ function("fair::Logger::Logger( ::fair::Severity, const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > &, const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > &, const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: identifier "fair::Logger::Logger" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: calling a __host__ function("fair::Logger::~Logger()") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: identifier "fair::Logger::~Logger" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(200): error: calling a __host__ function("fair::Logger::Logging( ::fair::Severity)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(200): error: identifier "fair::Logger::Logging" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(200): error: calling a __host__ function("fair::Logger& fair::Logger::operator <<<float> (const T1 &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
[0 more errors; see full log]
Full log here.
Error while checking build/O2/fullCI for f0a8cc2cd41898731938f50ad0fdc381049c87e2 at 2024-12-16 02:21:
## sw/BUILD/O2-latest/log
c++: error: unrecognized command-line option '--rtlib=compiler-rt'
c++: error: unrecognized command-line option '--rtlib=compiler-rt'
/sw/slc8_x86-64/FairLogger/v1.11.1-60/include/fairlogger/Logger.h(300): error: no operator "<<" matches these operands
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(37): error: calling a __host__ function("std::unordered_map< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::hash< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > , ::std::equal_to< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > , ::std::allocator< ::std::pair<const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > > > ::operator []( ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > &&)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::Thread<(int)0> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(37): error: identifier "std::unordered_map< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::hash< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > , ::std::equal_to< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > , ::std::allocator< ::std::pair<const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > > > ::operator []" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(39): error: calling a __host__ function("std::unordered_map< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::hash< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > , ::std::equal_to< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > , ::std::allocator< ::std::pair<const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > > > ::operator []( ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > &&)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::Thread<(int)0> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(39): error: identifier "std::unordered_map< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::hash< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > , ::std::equal_to< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > , ::std::allocator< ::std::pair<const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > > > ::operator []" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(42): error: calling a __host__ function("fair::Logger::Logging( ::fair::Severity)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::Thread<(int)0> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(42): error: identifier "fair::Logger::Logging" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(42): error: calling a __host__ function("fair::Logger::operator <<(const char *)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::Thread<(int)0> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(42): error: identifier "fair::Logger::operator <<" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(42): error: calling a __host__ function("fair::Logger::Logger( ::fair::Severity, const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > &, const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > &, const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::Thread<(int)0> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(42): error: identifier "fair::Logger::Logger" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(42): error: calling a __host__ function("fair::Logger::~Logger()") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::Thread<(int)0> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(42): error: identifier "fair::Logger::~Logger" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(133): error: calling a __host__ function("o2::gpu::GPUTPCNNClusterizer::padOffset(int, int, const ::o2::gpu::GPUTPCGeometry &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(133): error: identifier "o2::gpu::GPUTPCNNClusterizer::padOffset" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(134): error: calling a __host__ function("o2::gpu::GPUTPCNNClusterizer::rowOffset(int, int)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(134): error: identifier "o2::gpu::GPUTPCNNClusterizer::rowOffset" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(137): error: calling a __host__ function("o2::gpu::GPUTPCNNClusterizer::isBoundary(int, int, int, const ::o2::gpu::GPUTPCGeometry &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(137): error: identifier "o2::gpu::GPUTPCNNClusterizer::isBoundary" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(164): error: calling a __host__ function("std::vector<T2, ::std::allocator<T2> > o2::ml::OrtModel::inference<float, float> ( ::std::vector<T1, ::std::allocator<T1> > &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(164): error: identifier "o2::ml::OrtModel::inference<float, float> " is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(166): error: calling a __host__ function("o2::ml::OrtModel::getNumOutputNodes() const") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(166): error: identifier "o2::ml::OrtModel::getNumOutputNodes const" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(182): error: calling a __host__ function("std::vector<T2, ::std::allocator<T2> > o2::ml::OrtModel::inference<float, float> ( ::std::vector<T1, ::std::allocator<T1> > &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(182): error: identifier "o2::ml::OrtModel::inference<float, float> " is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(193): error: calling a __host__ function("std::vector<T2, ::std::allocator<T2> > o2::ml::OrtModel::inference<float, float> ( ::std::vector<T1, ::std::allocator<T1> > &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(193): error: identifier "o2::ml::OrtModel::inference<float, float> " is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: calling a __host__ function("fair::Logger::Logging( ::fair::Severity)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: identifier "fair::Logger::Logging" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: calling a __host__ function("fair::Logger::operator <<(const char *)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: identifier "fair::Logger::operator <<" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: calling a __host__ function("fair::Logger& fair::Logger::operator <<<float> (const T1 &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: identifier "fair::Logger::operator <<<float> " is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: calling a __host__ function("fair::Logger::operator <<(const char *)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: identifier "fair::Logger::operator <<" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: calling a __host__ function("fair::Logger& fair::Logger::operator <<<float> (const T1 &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: identifier "fair::Logger::operator <<<float> " is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: calling a __host__ function("fair::Logger::operator <<(const char *)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: identifier "fair::Logger::operator <<" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: calling a __host__ function("fair::Logger::Logger( ::fair::Severity, const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > &, const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > &, const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: identifier "fair::Logger::Logger" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: calling a __host__ function("fair::Logger::~Logger()") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: identifier "fair::Logger::~Logger" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(200): error: calling a __host__ function("fair::Logger::Logging( ::fair::Severity)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(200): error: identifier "fair::Logger::Logging" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(200): error: calling a __host__ function("fair::Logger& fair::Logger::operator <<<float> (const T1 &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
[0 more errors; see full log]
Full log here.
Error while checking build/O2/fullCI_slc9 for f0a8cc2cd41898731938f50ad0fdc381049c87e2 at 2024-12-04 12:13:
## sw/BUILD/O2-latest/log
/sw/slc9_x86-64/FairLogger/v1.11.1-19/include/fairlogger/Logger.h(300): error: no operator "<<" matches these operands
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(37): error: calling a __host__ function("std::unordered_map< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::hash< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > , ::std::equal_to< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > , ::std::allocator< ::std::pair<const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > > > ::operator []( ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > &&)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::Thread<(int)0> ") is not allowed
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(37): error: identifier "std::unordered_map< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::hash< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > , ::std::equal_to< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > , ::std::allocator< ::std::pair<const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > > > ::operator []" is undefined in device code
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(39): error: calling a __host__ function("std::unordered_map< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::hash< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > , ::std::equal_to< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > , ::std::allocator< ::std::pair<const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > > > ::operator []( ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > &&)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::Thread<(int)0> ") is not allowed
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(39): error: identifier "std::unordered_map< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::hash< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > , ::std::equal_to< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > , ::std::allocator< ::std::pair<const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > > > ::operator []" is undefined in device code
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(42): error: calling a __host__ function("fair::Logger::Logging( ::fair::Severity)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::Thread<(int)0> ") is not allowed
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(42): error: identifier "fair::Logger::Logging" is undefined in device code
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(42): error: calling a __host__ function("fair::Logger::operator <<(const char *)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::Thread<(int)0> ") is not allowed
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(42): error: identifier "fair::Logger::operator <<" is undefined in device code
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(42): error: calling a __host__ function("fair::Logger::Logger( ::fair::Severity, const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > &, const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > &, const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::Thread<(int)0> ") is not allowed
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(42): error: identifier "fair::Logger::Logger" is undefined in device code
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(42): error: calling a __host__ function("fair::Logger::~Logger()") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::Thread<(int)0> ") is not allowed
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(42): error: identifier "fair::Logger::~Logger" is undefined in device code
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(133): error: calling a __host__ function("o2::gpu::GPUTPCNNClusterizer::padOffset(int, int, const ::o2::gpu::GPUTPCGeometry &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(133): error: identifier "o2::gpu::GPUTPCNNClusterizer::padOffset" is undefined in device code
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(134): error: calling a __host__ function("o2::gpu::GPUTPCNNClusterizer::rowOffset(int, int)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(134): error: identifier "o2::gpu::GPUTPCNNClusterizer::rowOffset" is undefined in device code
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(137): error: calling a __host__ function("o2::gpu::GPUTPCNNClusterizer::isBoundary(int, int, int, const ::o2::gpu::GPUTPCGeometry &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(137): error: identifier "o2::gpu::GPUTPCNNClusterizer::isBoundary" is undefined in device code
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(164): error: calling a __host__ function("std::vector<T2, ::std::allocator<T2> > o2::ml::OrtModel::inference<float, float> ( ::std::vector<T1, ::std::allocator<T1> > &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(164): error: identifier "o2::ml::OrtModel::inference<float, float> " is undefined in device code
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(166): error: calling a __host__ function("o2::ml::OrtModel::getNumOutputNodes() const") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(166): error: identifier "o2::ml::OrtModel::getNumOutputNodes const" is undefined in device code
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(182): error: calling a __host__ function("std::vector<T2, ::std::allocator<T2> > o2::ml::OrtModel::inference<float, float> ( ::std::vector<T1, ::std::allocator<T1> > &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(182): error: identifier "o2::ml::OrtModel::inference<float, float> " is undefined in device code
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(193): error: calling a __host__ function("std::vector<T2, ::std::allocator<T2> > o2::ml::OrtModel::inference<float, float> ( ::std::vector<T1, ::std::allocator<T1> > &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(193): error: identifier "o2::ml::OrtModel::inference<float, float> " is undefined in device code
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: calling a __host__ function("fair::Logger::Logging( ::fair::Severity)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: identifier "fair::Logger::Logging" is undefined in device code
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: calling a __host__ function("fair::Logger::operator <<(const char *)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: identifier "fair::Logger::operator <<" is undefined in device code
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: calling a __host__ function("fair::Logger& fair::Logger::operator <<<float> (const T1 &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: identifier "fair::Logger::operator <<<float> " is undefined in device code
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: calling a __host__ function("fair::Logger::operator <<(const char *)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: identifier "fair::Logger::operator <<" is undefined in device code
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: calling a __host__ function("fair::Logger& fair::Logger::operator <<<float> (const T1 &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: identifier "fair::Logger::operator <<<float> " is undefined in device code
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: calling a __host__ function("fair::Logger::operator <<(const char *)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: identifier "fair::Logger::operator <<" is undefined in device code
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: calling a __host__ function("fair::Logger::Logger( ::fair::Severity, const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > &, const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > &, const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: identifier "fair::Logger::Logger" is undefined in device code
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: calling a __host__ function("fair::Logger::~Logger()") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: identifier "fair::Logger::~Logger" is undefined in device code
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(200): error: calling a __host__ function("fair::Logger::Logging( ::fair::Severity)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(200): error: identifier "fair::Logger::Logging" is undefined in device code
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(200): error: calling a __host__ function("fair::Logger& fair::Logger::operator <<<float> (const T1 &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(200): error: identifier "fair::Logger::operator <<<float> " is undefined in device code
/sw/SOURCES/O2/13610-slc9_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(200): error: calling a __host__ function("fair::Logger::operator <<(const char *)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
[0 more errors; see full log]
Full log here.
Error while checking build/O2/fullCI for d3aede46dca3c0808081b030e0a7b3a202413506 at 2024-12-17 22:40:
## sw/BUILD/O2-latest/log
c++: error: unrecognized command-line option '--rtlib=compiler-rt'
c++: error: unrecognized command-line option '--rtlib=compiler-rt'
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCClusterFinder.h:22:10: fatal error: ML/ort_interface.h: No such file or directory
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCClusterFinder.h:22:10: fatal error: ML/ort_interface.h: No such file or directory
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCClusterFinder.h:22:10: fatal error: ML/ort_interface.h: No such file or directory
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCClusterFinder.h:22:10: fatal error: ML/ort_interface.h: No such file or directory
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCClusterFinder.h:22:10: fatal error: ML/ort_interface.h: No such file or directory
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCClusterFinder.h:22:10: fatal error: ML/ort_interface.h: No such file or directory
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCClusterFinder.h:22:10: fatal error: ML/ort_interface.h: No such file or directory
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCClusterFinder.h:22:10: fatal error: ML/ort_interface.h: No such file or directory
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCClusterFinder.h:22:10: fatal error: ML/ort_interface.h: No such file or directory
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCClusterFinder.h:22:10: fatal error: ML/ort_interface.h: No such file or directory
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCClusterFinder.h:22:10: fatal error: ML/ort_interface.h: No such file or directory
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCClusterFinder.h:22:10: fatal error: ML/ort_interface.h: No such file or directory
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCClusterFinder.h:22:10: fatal error: ML/ort_interface.h: No such file or directory
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCClusterFinder.h:22:10: fatal error: ML/ort_interface.h: No such file or directory
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCClusterFinder.h:22:10: fatal error: ML/ort_interface.h: No such file or directory
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCClusterFinder.h:22:10: fatal error: ML/ort_interface.h: No such file or directory
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCClusterFinder.h:22:10: fatal error: ML/ort_interface.h: No such file or directory
ninja: build stopped: subcommand failed.
Full log here.
Error while checking build/O2/fullCI for 52b033f0c9594fc5238c986037c3dc9645a04841 at 2024-12-17 22:56:
## sw/BUILD/O2-latest/log
c++: error: unrecognized command-line option '--rtlib=compiler-rt'
c++: error: unrecognized command-line option '--rtlib=compiler-rt'
/sw/slc8_x86-64/FairLogger/v1.11.1-60/include/fairlogger/Logger.h(300): error: no operator "<<" matches these operands
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(37): error: calling a __host__ function("std::unordered_map< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::hash< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > , ::std::equal_to< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > , ::std::allocator< ::std::pair<const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > > > ::operator []( ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > &&)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::Thread<(int)0> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(37): error: identifier "std::unordered_map< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::hash< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > , ::std::equal_to< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > , ::std::allocator< ::std::pair<const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > > > ::operator []" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(39): error: calling a __host__ function("std::unordered_map< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::hash< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > , ::std::equal_to< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > , ::std::allocator< ::std::pair<const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > > > ::operator []( ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > &&)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::Thread<(int)0> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(39): error: identifier "std::unordered_map< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::hash< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > , ::std::equal_to< ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > , ::std::allocator< ::std::pair<const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > , ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > > > > ::operator []" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(42): error: calling a __host__ function("fair::Logger::Logging( ::fair::Severity)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::Thread<(int)0> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(42): error: identifier "fair::Logger::Logging" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(42): error: calling a __host__ function("fair::Logger::operator <<(const char *)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::Thread<(int)0> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(42): error: identifier "fair::Logger::operator <<" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(42): error: calling a __host__ function("fair::Logger::Logger( ::fair::Severity, const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > &, const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > &, const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::Thread<(int)0> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(42): error: identifier "fair::Logger::Logger" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(42): error: calling a __host__ function("fair::Logger::~Logger()") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::Thread<(int)0> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(42): error: identifier "fair::Logger::~Logger" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(133): error: calling a __host__ function("o2::gpu::GPUTPCNNClusterizer::padOffset(int, int, const ::o2::gpu::GPUTPCGeometry &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(133): error: identifier "o2::gpu::GPUTPCNNClusterizer::padOffset" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(134): error: calling a __host__ function("o2::gpu::GPUTPCNNClusterizer::rowOffset(int, int)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(134): error: identifier "o2::gpu::GPUTPCNNClusterizer::rowOffset" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(137): error: calling a __host__ function("o2::gpu::GPUTPCNNClusterizer::isBoundary(int, int, int, const ::o2::gpu::GPUTPCGeometry &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(137): error: identifier "o2::gpu::GPUTPCNNClusterizer::isBoundary" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(164): error: calling a __host__ function("std::vector<T2, ::std::allocator<T2> > o2::ml::OrtModel::inference<float, float> ( ::std::vector<T1, ::std::allocator<T1> > &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(164): error: identifier "o2::ml::OrtModel::inference<float, float> " is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(166): error: calling a __host__ function("o2::ml::OrtModel::getNumOutputNodes() const") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(166): error: identifier "o2::ml::OrtModel::getNumOutputNodes const" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(182): error: calling a __host__ function("std::vector<T2, ::std::allocator<T2> > o2::ml::OrtModel::inference<float, float> ( ::std::vector<T1, ::std::allocator<T1> > &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(182): error: identifier "o2::ml::OrtModel::inference<float, float> " is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(193): error: calling a __host__ function("std::vector<T2, ::std::allocator<T2> > o2::ml::OrtModel::inference<float, float> ( ::std::vector<T1, ::std::allocator<T1> > &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(193): error: identifier "o2::ml::OrtModel::inference<float, float> " is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: calling a __host__ function("fair::Logger::Logging( ::fair::Severity)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: identifier "fair::Logger::Logging" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: calling a __host__ function("fair::Logger::operator <<(const char *)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: identifier "fair::Logger::operator <<" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: calling a __host__ function("fair::Logger& fair::Logger::operator <<<float> (const T1 &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: identifier "fair::Logger::operator <<<float> " is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: calling a __host__ function("fair::Logger::operator <<(const char *)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: identifier "fair::Logger::operator <<" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: calling a __host__ function("fair::Logger& fair::Logger::operator <<<float> (const T1 &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: identifier "fair::Logger::operator <<<float> " is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: calling a __host__ function("fair::Logger::operator <<(const char *)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: identifier "fair::Logger::operator <<" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: calling a __host__ function("fair::Logger::Logger( ::fair::Severity, const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > &, const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > &, const ::std::__cxx11::basic_string<char, ::std::char_traits<char> , ::std::allocator<char> > &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: identifier "fair::Logger::Logger" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: calling a __host__ function("fair::Logger::~Logger()") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(199): error: identifier "fair::Logger::~Logger" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(200): error: calling a __host__ function("fair::Logger::Logging( ::fair::Severity)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(200): error: identifier "fair::Logger::Logging" is undefined in device code
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(200): error: calling a __host__ function("fair::Logger& fair::Logger::operator <<<float> (const T1 &)") from a __device__ function("o2::gpu::GPUTPCNNClusterizer::nn_clusterizer<float> ") is not allowed
[0 more errors; see full log]
Full log here.
This PR did not have any update in the last 30 days. Is it still needed? Unless further action in will be closed in 5 days.
Error while checking build/O2/fullCI for 314a0ce811d35a0004916ecefd090605b59a8120 at 2025-01-22 22:21:
## sw/BUILD/O2-latest/log
c++: error: unrecognized command-line option '--rtlib=compiler-rt'
c++: error: unrecognized command-line option '--rtlib=compiler-rt'
/sw/slc8_x86-64/FairLogger/v1.11.1-60/include/fairlogger/Logger.h(300): error: no operator "<<" matches these operands
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.h(54): error: a nonstatic data member cannot be declared as inline
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.h(54): error: expected a ";"
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(29): error: identifier "GPUSharedMemory" is undefined
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(29): error: identifier "processorType" is undefined
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(29): error: inherited member is not allowed
/sw/SOURCES/O2/13610-slc8_x86-64/0/GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizer.cxx(29): error: no instance of function template "o2::gpu::GPUKernelTemplate::Thread" matches the specified type
/sw/BUILD/8ada0700a244f3637837befc954fac9ab88cc842/O2/GPU/include_gpu_onthefly/krnl_GPUTPCNNClusterizer.cu(33): error: no instance of function template "o2::gpu::GPUTPCNNClusterizer::Thread" matches the argument list
ninja: build stopped: subcommand failed.
Full log here.