libclfft merge requestshttps://gitlab.aei.uni-hannover.de/einsteinathome/libclfft/-/merge_requests2018-04-23T09:52:44Zhttps://gitlab.aei.uni-hannover.de/einsteinathome/libclfft/-/merge_requests/1renamed library and header to 'eclfft' to avoid conflicts with clFFT2018-04-23T09:52:44ZBernd Machenschalkrenamed library and header to 'eclfft' to avoid conflicts with clFFTFor the OpenCL version of the Resampling FStat we want to link this OpenCL FFT library together with the clFFT (https://github.com/clMathLibraries/clFFT , see https://gitlab.aei.uni-hannover.de/einsteinathome/lalsuite/issues/5). This PR ...For the OpenCL version of the Resampling FStat we want to link this OpenCL FFT library together with the clFFT (https://github.com/clMathLibraries/clFFT , see https://gitlab.aei.uni-hannover.de/einsteinathome/lalsuite/issues/5). This PR therefore renames the library and headers to 'eclfft' (E@H's OpenCL FFT) to avoid naming conflcts with the clFFT.
Note: this will require to change all code that uses this library, but that should only concern the BRP search code.Oliver BehnkeOliver Behnkehttps://gitlab.aei.uni-hannover.de/einsteinathome/libclfft/-/merge_requests/2add a shared library version2019-02-20T08:46:28ZMaximillian Benschmaximillian.bensch@aei.mpg.deadd a shared library versionThis MR adds a new target for a shared library version, which I used for the OpenCL version from ComputeFstatResamp.This MR adds a new target for a shared library version, which I used for the OpenCL version from ComputeFstatResamp.Bernd MachenschalkBernd Machenschalkhttps://gitlab.aei.uni-hannover.de/einsteinathome/libclfft/-/merge_requests/3Makefile improvements2019-08-12T09:17:20ZBernd MachenschalkMakefile improvements- allow to build shared and static versions separately
- fix OSX shared build
Apparently for use in LALPulsar ResamplingOpenCL it's occasionally necessary to build a shared version of this library. This modification allows to build (and...- allow to build shared and static versions separately
- fix OSX shared build
Apparently for use in LALPulsar ResamplingOpenCL it's occasionally necessary to build a shared version of this library. This modification allows to build (and install) static and shared versions separately, and also fixes building the shared version on Mac OSX.Heinz-Bernd EggensteinHeinz-Bernd Eggensteinhttps://gitlab.aei.uni-hannover.de/einsteinathome/libclfft/-/merge_requests/4Remove GPU constraint2020-08-21T14:06:45ZMaximillian Benschmaximillian.bensch@aei.mpg.deRemove GPU constraintThis MR removes the GPU constraint as comment here https://gitlab.aei.uni-hannover.de/cw-group/lalsuite/merge_requests/54#note_12699 . I also remove it in the example.
/cc @bema @ReinhardPrixThis MR removes the GPU constraint as comment here https://gitlab.aei.uni-hannover.de/cw-group/lalsuite/merge_requests/54#note_12699 . I also remove it in the example.
/cc @bema @ReinhardPrixhttps://gitlab.aei.uni-hannover.de/einsteinathome/libclfft/-/merge_requests/5Add clFFT_GetSize() for getting the estimated size of a plan2021-03-04T13:28:35ZMaximillian Benschmaximillian.bensch@aei.mpg.deAdd clFFT_GetSize() for getting the estimated size of a planThis MR adds `clFFT_GetSize()`, which returns the estimated size of a plan similar to [`cufftGetSize()`](https://docs.nvidia.com/cuda/cufft/index.html#function-cufftgetsize). This is useful for comparing the measured memory usage with a ...This MR adds `clFFT_GetSize()`, which returns the estimated size of a plan similar to [`cufftGetSize()`](https://docs.nvidia.com/cuda/cufft/index.html#function-cufftgetsize). This is useful for comparing the measured memory usage with a memory model, e.g. GCT, ComputeFstat. Different to `cufftGetSize()` we need also the `batchSize`, as different to cuFFT for ECLFFT this is not set while the plan generation and is changeable in the execute step. But in our `lalsuite` GPU functions, this is not changeable after plan generation.
@bema would assign this to you, but I havn't the rights to do this
\cc @ReinhardPrix @hbeggensteinBernd MachenschalkBernd Machenschalkhttps://gitlab.aei.uni-hannover.de/einsteinathome/libclfft/-/merge_requests/6allow to override default OpenCL compile options by defining CLFFT_COMPILE_OP...2023-04-25T14:59:07ZBernd Machenschalkallow to override default OpenCL compile options by defining CLFFT_COMPILE_OPTIONS macroIn the radio pulsar search application, the one that this lib was originally developed for, we try to avoid fused multiple-add instructions, in particular when building the FFTW library. However, this library explicitly enables these ("-...In the radio pulsar search application, the one that this lib was originally developed for, we try to avoid fused multiple-add instructions, in particular when building the FFTW library. However, this library explicitly enables these ("-cl-mad-enable"). We need a way to override these (default) OpenCL compile flags externally to ensure compatibility (comparability of results).Heinz-Bernd EggensteinHeinz-Bernd Eggenstein