You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
There might be a solution for this: in princple the CacheManager lib don't need ROOT at all. The compiler still request it from the headers that are coming for some of the #include.
Some of the dials might require ROOT, like TSpline3 for instance, but it could be useful to see if we could externalize the conversion from ROOT types to GPU-friendly types
In order to get rid of ROOT headers in sublying dependencies, we would need to clean the headers from ROOT includes and only use them in the .cpp files (which are not seen by the CUDA compiler)
While trying to compile GUNDAM on L4T Ubuntu 18.04 (https://wiki.switchroot.org/wiki/linux/l4t-ubuntu-bionic-installation-guide) with the GPU fonctionalities,
nvcc
was not able to parse some template functions of thenlohmann::json
requested by some ROOT classes:Here is the version of nvcc:
And the CMake command line:
Apparently devs from the JSON lib have gave up supporting this version of CUDA as this is related to a compiler bug: nlohmann/json-ci#8
Unless we find a workaround for this, I suggest to require a minimum version for CUDA (apparently v11 should be fine?).
The text was updated successfully, but these errors were encountered: