diff --git a/psrdada_cpp/effelsberg/edd/detail/eddfft.cu b/psrdada_cpp/effelsberg/edd/detail/eddfft.cu index 89ec148d9378ee65af71a11b84d27f1b2fcdfa76..face31f433726cb1d75d57dd0e5778fd832862a9 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 1e18356af11e933f2a95146fa809115f15399f8f..e75a9d9bbff16f452c4c349d89a834528780dfe1 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; } } }