Modifying dedispersion to be more standard, i.e. no relying on my
libraries but only on std C++ and OpenCL.
Merged Local and NoLocal OpenCL implementations.
Implementation is now in a separate file.
Including the header file.
Still fixing the includes.
Decided to use a template because of AstroData::Observation.
Decided to use a template because of AstroData::Observation.
Standardization process applied to Shifts.
The sequential implementation has been merged in Dedispersion.hpp.
Done for today, code is still in a messy state, but in should be ready
in few days from now.
Brought together the code for sequential, OpenCL, OpenMP and SIMD.
Added a new code generator: getDedispersionOpenCLMemory(). It does not
compute anything, it only reads from global memory, and writes back
there. Having no computation, it should provide a clearer measurement of
memory bandwidth.
The last changes make the utils directory not useful anymore.
Finished porting the new test.
Added the usage message.
A couple of errors and some style fixes.
No need to transfer output data to device.
OpenCL tuning updated.
Fixing the errors introduced in porting Dedispersion.hpp.
Cleaned the scope of functions and methods.