Closed esseivaju closed 1 month ago
I'm not sure why doxygen isn't happy with the documentation
Here's an example of application and system traces: traces.tar.gz
I've noticed that on my laptop (16 cores) if I use the in-process mode and max out the CPU with 16 OpenMP threads, some data is lost. It doesn't happen when using the system mode.
@sethrj I'll update the CMake integration once #1253 is merged. Other than that it should be ready for a second look.
Add Perfetto as an external dependency. It can be used as a backend for the existing
ScopedProfiling
when CUDA and HIP are disabled. The two main additions are:celeritas::trace_counter
to record the evolution of numeric values over timeTracingSession
as a wrapper around a perfetto session so that only corecel has to depend on Perfetto. ATracingSession
needs to be created to record data when using Perfetto.Since Perfetto system-level tracing requires Linux and root privileges, it can't be used on most clusters, so this also provides a Dockerfile for a development container that can be used on non-Linux hosts.