Dynolog is a telemetry daemon for performance monitoring and tracing. It exports metrics from different components in the system like the linux kernel, CPU, disks, Intel PT, GPUs etc. Dynolog also integrates with pytorch and can trigger traces for distributed training applications.
This is particularly useful in the context of Nix, where we can build these libraries once and then re-use them elsewhere to avoid rebuilding vendors dependencies.
Similar to the work done in https://github.com/pytorch/pytorch/pull/37137, this adds the following CMake options:
USE_SYSTEM_LIBS
USE_SYSTEM_GOOGLETEST
USE_SYSTEM_GLOG
USE_SYSTEM_GFLAGS
USE_SYSTEM_JSON
USE_SYSTEM_PFS
USE_SYSTEM_FMT
USE_SYSTEM_CPR
This is particularly useful in the context of Nix, where we can build these libraries once and then re-use them elsewhere to avoid rebuilding vendors dependencies.