From 65ec762d5d80e4d2959cd7eb697b5d59ae14b0f0 Mon Sep 17 00:00:00 2001 From: Jan David Mol <mol@astron.nl> Date: Tue, 7 Oct 2014 14:28:26 +0000 Subject: [PATCH] Task #5892: Expose running statistics to caller --- RTCP/Cobalt/GPUProc/src/cuda/Kernels/Kernel.h | 3 +++ RTCP/Cobalt/GPUProc/src/cuda/PerformanceCounter.h | 3 +++ 2 files changed, 6 insertions(+) diff --git a/RTCP/Cobalt/GPUProc/src/cuda/Kernels/Kernel.h b/RTCP/Cobalt/GPUProc/src/cuda/Kernels/Kernel.h index 9b2e806d4a3..448703b0653 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 32448ebca21..5748b5f4d19 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; -- GitLab