PFFT: Parallele FFT
Die PFFT ist eine parallele FFT Softwarebibliothek basierend auf MPI. Sie steht unter der GPL Lizenz zur Verfügung. Als Einführung empfehlen wir die Publikation
|
Downloads
Klonen Sie das aktuelle PFFT Repository von Githubhttps://github.com/mpip/pfft
oder wählen Sie einen Release aus der folgenden Liste:
- pfft-1.0.8-alpha.tar.gz (18. Dezember 2014)
Ausführliche Dokumentation hinzugefügt. - pfft-1.0.7-alpha.tar.gz (04. April 2013)
Neues Fortran 2003 Interface. - pfft-1.0.6-alpha.tar.gz
Vereinfachtes Interface und schnelleres Tuning. - pfft-1.0.5-alpha.tar.gz
Anpassungen an PNFFT-1.0.3-alpha. Unterstüzung von single, double und long double Genauigkeiten hinzugefügt. - pfft-1.0.4-alpha.tar.gz (Update: Bugfix im r2c Interface am 21. Oktober 2011)
Berechnung d-dimensionaler FFTs auf (d-1)-dimensionalen Prozessgittern hinzugefügt. Die Bibliothek wurde zudem auf r2c, c2r und r2r FFTs erweitert. - pfft-1.0.2-alpha.tar.gz (Update: Bugfix im Fortran Interface am 08. März 2011)
Interface für d-dimensionale FFTs (d>2), vereinfachtes Versenden von Schattenzellen, eine Fortranschnittstelle und einige Bugfixes hinzugefügt. - pfft-1.0.1-alpha.tar.gz
Dies ist eine erste Testversion einer parallelen dreidimensionalen FFT Bibliothek.
Dokumentation
Ein vorläufige Version der Dokumentation steht zum Download bereit.
|
Python Interface
Ein Python interface ist verfügbar unterhttps://github.com/rainwoodman/pfft-python
Vielen Dank an Yu Feng für die Entwicklung.
Feedback
Zögern Sie nicht uns bei Fragen, Anmerkungen oder Fehlern zu kontaktieren!Contact: michael.pippig.tuc@…
Danksagungen
Die Entwicklung der PFFT Bibliothek wurde durch das Bundesministerium für Bildung und Forschung (BMBF) unter dem Förderkennzeichen 01IH08001B unterstützt.PNFFT: Parallele NFFT
Die PNFFT ist eine parallele Sofwarebibiliothek zur Berechnung der dreidimensionalen nicht-äquidistanten FFT. Sie steht unter der GPL Lizenz zur Verfügung. Die Parallelisierung basiert auf MPI. Als Einührung empfehlen wir die Publikation
|
Downloads
Klonen Sie das aktuelle PNFFT Repository von Githubhttps://github.com/mpip/pnfft
oder wählen Sie einen Release aus der folgenden Liste:
- pnfft-1.0.7-alpha.tar.gz (18. Dezember 2014)
- pnfft-1.0.6-alpha.tar.gz (04. April 2013)
Neues Fortran 2003 Interface. - pnfft-1.0.5-alpha.tar.gz
Unterstützung der neuen PFFT-1.0.6-alpha und Interlacing. - pnfft-1.0.4-alpha.tar.gz
Bugfix in Interpolation der Fenster-Funktionen für nicht-kubische NFFT. - pnfft-1.0.3-alpha.tar.gz
Implementation der Kaiser-Bessel Fensterfunktion und Unterstüzung von single, double und long double Genauigkeiten hinzugefügt. - pnfft-1.0.2-alpha.tar.gz
Unterstützung der neuen PFFT-1.0.4-alpha. - pnfft-1.0.1-alpha.tar.gz
Dies ist eine erste Testversion der parallelen dreidimensionalen NFFT Bibliothek.
Dokumentation
Die Installation der PNFFT verläuft analog zur PFFT-Bibliothek. Die Benutzung wird durch Testbeispiele im Ordner 'tests' gezeigt. Diese Tests werden per 'make check' automatisch kompiliert. Eine ausführliche Dokumentation ist noch in Arbeit. Bitte kontaktieren Sie uns, falls Sie Fragen zur Installation oder Benutzung haben.Feedback
Zögern Sie nicht uns bei Fragen, Anmerkungen oder Fehlern zu kontaktieren!Contact: michael.pippig.tuc@…
Danksagungen
Die Entwicklung der PNFFT Bibliothek wurde durch das Bundesministerium für Bildung und Forschung (BMBF) unter dem Förderkennzeichen 01IH08001B unterstützt.P2NFFT: Partikel-Partikel--NFFT
Die Partikel-Partikel--NFFT (P2NFFT) ist ein generelles Konzept für parallele gitterbasierte Partikelmethoden basierend auf der nichtäquidistanten schnellen Fourier-Transformation. Durch geeignete Wahl der Parameter umfasst es gitterbasierte Ewald-Methoden für periodische Randbedingungen und die schnelle Summation für nichtperiodische Randbedingungen. Diese Methode ist Bestandteil der ScaFaCoS-Bibliothek. Besuchen Sie die offizielle ScaFaCoS-Internetseite für weitere Informationen.Installations-Skripte
Die folgenden Skripte Vereinfachen die Installation der Software. Sie lassen sich leicht auf andere Compiler übertragen.- install_fftw-3.3.4_gcc.sh (GCC Compiler)
- install_fftw-3.3.4_bgp.sh (BlueGene/P Cross-compiling)
- install_fftw-3.3.4_bgq.sh (BlueGene/Q Cross-compiling)
- Es werden zwei weitere globale Transpositionen zum Planer hinzugefügt.
- Eine zweifache Speicherfreigabe in mpi/transpose-pairwise.c wird behoben.
Hinweis: Installieren Sie zuerst die FFTW-3.3.4.
- install_pfft-1.0.8-alpha_gcc.sh (GCC Compiler)
- install_pfft-1.0.8-alpha_bgp.sh (BlueGene/P Cross-compiling)
- install_pfft-1.0.8-alpha_bgq.sh (BlueGene/Q Cross-compiling)
Hinweis: Installieren Sie zuerst die FFTW-3.3.4 und PFFT-1.0.8-alpha.
- install_pnfft-1.0.7-alpha_gcc.sh (GCC Compiler)
- install_pnfft-1.0.7-alpha_bgp.sh (BlueGene/P Cross-compiling)
- install_pnfft-1.0.7-alpha_bgq.sh (BlueGene/Q Cross-compiling)