From 9d354aa3f9afe2a608c395f9ad9e85bf8afff179 Mon Sep 17 00:00:00 2001 From: Ewan Barr <ewan.d.barr@googlemail.com> Date: Thu, 3 May 2018 11:51:21 +0200 Subject: [PATCH] cleaned up and added flag to only call handler once the data is valid --- psrdada_cpp/effelsberg/edd/detail/eddfft.cu | 2 -- psrdada_cpp/effelsberg/edd/src/eddfft.cu | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/psrdada_cpp/effelsberg/edd/detail/eddfft.cu b/psrdada_cpp/effelsberg/edd/detail/eddfft.cu index 89ec148d..face31f4 100644 --- a/psrdada_cpp/effelsberg/edd/detail/eddfft.cu +++ b/psrdada_cpp/effelsberg/edd/detail/eddfft.cu @@ -22,7 +22,6 @@ SimpleFFTSpectrometer<HandlerType>::SimpleFFTSpectrometer( , _nbits(nbits) , _handler(handler) , _fft_plan(0) - , _data_valid(true) , _pass(0) { BOOST_LOG_TRIVIAL(debug) @@ -154,7 +153,6 @@ bool SimpleFFTSpectrometer<HandlerType>::operator()(RawBytes& block) _detected_host_previous->size() * sizeof(float)); BOOST_LOG_TRIVIAL(debug) << "Calling handler"; - CUDA_ERROR_CHECK(cudaStreamSynchronize(_h2d_stream)); std::swap(_edd_raw_current, _edd_raw_previous); diff --git a/psrdada_cpp/effelsberg/edd/src/eddfft.cu b/psrdada_cpp/effelsberg/edd/src/eddfft.cu index 1e18356a..e75a9d9b 100644 --- a/psrdada_cpp/effelsberg/edd/src/eddfft.cu +++ b/psrdada_cpp/effelsberg/edd/src/eddfft.cu @@ -110,7 +110,7 @@ void detect_and_accumulate(float2* __restrict__ in, float* __restrict__ out, int float y = tmp.y * tmp.y; sum += x + y; } - out[write_offset + chan_idx] = sum; + out[write_offset + chan_idx] = sum / naccumulate; } } } -- GitLab