diff --git a/RTCP/Cobalt/GPUProc/src/cuda/Kernels/Kernel.h b/RTCP/Cobalt/GPUProc/src/cuda/Kernels/Kernel.h index 9b2e806d4a35bba3802e18272072d4e6b7785d38..448703b065371590b7055b3ba8ddcb01a0760aae 100644 --- a/RTCP/Cobalt/GPUProc/src/cuda/Kernels/Kernel.h +++ b/RTCP/Cobalt/GPUProc/src/cuda/Kernels/Kernel.h @@ -76,6 +76,9 @@ namespace LOFAR void enqueue(const BlockID &blockId); + // Warning: user has to make sure the Kernel is not running! + RunningStatistics getStats() { return itsCounter.getStats(); } + protected: // Construct a kernel. Kernel(const gpu::Stream& stream, diff --git a/RTCP/Cobalt/GPUProc/src/cuda/PerformanceCounter.h b/RTCP/Cobalt/GPUProc/src/cuda/PerformanceCounter.h index 32448ebca21ff8d13cd5ca4d563796dfbfc8191a..5748b5f4d199dadcc121f4a363d99823ae6fcd42 100644 --- a/RTCP/Cobalt/GPUProc/src/cuda/PerformanceCounter.h +++ b/RTCP/Cobalt/GPUProc/src/cuda/PerformanceCounter.h @@ -38,6 +38,9 @@ namespace LOFAR void recordStart(const gpu::Stream &stream); void recordStop(const gpu::Stream &stream); + // Warning: user must make sure that the counter is not running! + RunningStatistics getStats() { logTime(); return stats; } + private: const std::string name;