Babel : la bibliothèque FFTW

Description

FFTW est une bibliothèque de FFT 1D, 2D et 3D.

Versions installées

  • FFTW 2.1.5 (version par défaut)
  • FFTW 2.1.5_single (version simple précision)
  • FFTW 3.1.2
  • FFTW 3.2.2
  • FFTW 3.2.2_fpu

Caractéristiques

  • La version 2.1.5 est parallelisée MPI et est aussi monoprocesseur et multithreadée.Elle est disponible en versions double précision (module fftw/2.1.5) ou simple précision (module fftw/2.1.5_single).
  • La version 3.1.2, incompatible avec la 2.1.5, n'est pas parallelisée MPI, elle est uniquement monoprocesseur et multithreadée.
  • La version 3.2.2, elle est également monoprocesseur et multithreadée (elle n'est pas non plus parallelisée MPI).
  • La version 3.2.2_fpu, similaire à la version 3.2.2, mais avec optimisations utilisant l'unité double FPU. Elle peut dans certains cas être plus rapide que la 3.2.2 (à tester sur votre application).

Utilisation

La commande module permet d'accéder aux différentes versions. Pour utiliser la version par défaut, il suffit de taper :

module load fftw
mpixlf95_r my_code_fftw.f90

Pour compiler avec une version spécifique :

module load fftw/3.1.2
mpixlf95_r my_code_fftw.f90

Documentation