Skip to content
Maxim Yurkin edited this page Nov 12, 2020 · 11 revisions

clFFT library provides the default way to perform the FFTs in OpenCL version of ADDA. This library already significantly outperforms the built-in Apple clFFT routines and is expected to develop further. Therefore, its use on any system with GPU is highly recommended. The following guidelines are based on clFFT version 2.12.2.

Unix

  • Either obtain a special package, e.g. libclfft-dev for Ubuntu.

  • Or download it from the official repository. Then you will also need to update the environment:

    • either add include subdirectory of the install directory to environmental variable C_INCLUDE_PATH and lib64 - to LIBRARY_PATH and LD_LIBRARY_PATH (for linking and runtime). Setting LD_LIBRARY_PATH can be replaced by modifying /etc/ld.so.conf.
    • or specify paths to ../include and ../lib64 subdirectories of the install directory in file src/ocl/Makefile, as described in CompilingADDA. Also update LD_LIBRARY_PATH as described above.
  • Note that clFFT may need pthread library, which is not linked by default. One way to fix this problem is to uncomment the following line in src/ocl/Makefile.

    LDLIBS += -lpthread
    

macOS

Windows

If you just want to use ADDA executables for Windows, do not worry about clFFT at all. An appropriate DLL is included in the corresponding package.

If you want to compile adda_ocl on Windows yourself, proceed further:

  • Download and unzip the latest release for Windows.
  • If you are setting up the MinGW/MSYS environment with advanced instructions follow those instructions.
  • Alternatively, do the following:
    • specify paths to include and bin subdirectories of the install directory in file src/ocl/Makefile, as described in CompilingADDA.
    • To avoid need to move DLLs together with ADDA executables add bin subdirectory to environmental variable PATH

Clone this wiki locally