Extended System and GPU Monitoring with Collectl and NVML
library(CudaMon)
# Start monitoring with GPU tracking
proc <- cl_start("my_workflow", monitor_gpu = TRUE, gpu_monitor_type = "nvml")
# Your GPU computation here
cl_timestamp(proc, "computation_start")
# ... your code ...
cl_timestamp(proc, "computation_end")
# Stop and visualize
cl_stop(proc)
cl_plot_system_metrics(proc) # 4-panel CPU/GPU plot- System Monitoring: CPU, memory, disk I/O via collectl
- GPU Monitoring: Two backends:
collectl -sG(basic)- NVML (NVIDIA GPUs - detailed metrics)
- Background Collection: Continuous GPU metrics during computation
- Integrated Plots: Combined CPU/GPU usage visualization
devtools::install_github("aminzadenoori/CudaMon")System Requirements: collectl utility, NVIDIA drivers (for NVML)
cl_start()/cl_stop()- Start/stop monitoringcl_timestamp()- Mark workflow phasescl_get_gpu_metrics()- Access real-time GPU datacl_plot_system_metrics()- Generate usage plots
Shows CPU usage, memory, GPU utilization, and GPU memory over time.
Extends Rcollectl with GPU monitoring capabilities for profiling accelerated computations.

.png)