Jump to content

List of Fortran software and tools

From Wikipedia, the free encyclopedia

This is a list of software and programming tools for the Fortran programming language, including IDEs, compilers, libraries, debugging tools, numerical and scientific computing tools, and related projects.

Fortran compilers

[edit]

Integrated development environments (IDEs) and editors

[edit]

Mathematical libraries

[edit]

Scientific libraries

[edit]

Debugging and performance tools

[edit]
  • GDB — GNU Debugger with Fortran support
  • Valgrind — memory debugging and profiling tool
  • VTune Profiler — performance analysis tool
  • Allinea Forge — debugger and profiler for HPC applications[9]

Build and package management

[edit]
  • Autotools — build system supporting Fortran projects
  • CMake — cross-platform build system supporting Fortran
  • Make — build automation tool
  • Spack — package manager for HPC software including Fortran libraries[10]

Machine learning and AI libraries

[edit]
  • Athena[11]
  • Fiats (Functional Inference And Training for Surrogates)[12]
  • FNN (Fortran Neural Network)[13]
  • FortNN[14]
  • Fortran-TF-lib (Fortran interface to TensorFlow)[15]
  • FTorch (Fortran interface to PyTorch)[16]
  • MlFortran[17]
  • RoseNNa[18]

Parallel and high-performance computing tools

[edit]
  • MPI Fortran bindings — standard interface for distributed-memory parallelism
  • OpenMP — shared-memory parallel programming support through compiler directives[19]
  • Coarray Fortran — parallel programming model introduced in Fortran 2008[20]
  • ScaLAPACK — parallel linear algebra package built on top of LAPACK[21]

Testing frameworks

[edit]

Documentation and code analysis tools

[edit]
  • FORD — automatic documentation generator for modern Fortran projects
  • SQuORE — software quality and management platform with code analysis support[23]
  • Understand — static analysis and code comprehension tool for large Fortran projects[24]

See also

[edit]
[edit]

References

[edit]
  1. ^ "Compilers — Fortran Programming Language".
  2. ^ https://cbfortran.sourceforge.io/
  3. ^ https://projects.eclipse.org/projects/tools.photran
  4. ^ "Satamas/Fortran-plugin". GitHub.
  5. ^ "Apache NetBeans archive". Archived from the original on 11 November 2016.
  6. ^ "IDEs — Fortran Programming Language".
  7. ^ "Fortran libraries for linear algebra, optimization, root-finding etc. — Fortran Programming Language".
  8. ^ "Applications and libraries for applied mathematical and scientific problems — Fortran Programming Language".
  9. ^ https://www.osc.edu/sites/default/files/documentation/allinea_manual.pdf
  10. ^ "Build tools — Fortran Programming Language".
  11. ^ "Athena". GitHub.
  12. ^ "Fiats". GitHub. Lawrence Berkeley National Laboratory.
  13. ^ "FNN". GitHub.
  14. ^ "FortNN". GitHub.
  15. ^ "fortran-tf-lib". GitHub. Cambridge ICCS.
  16. ^ "FTorch". GitHub. Cambridge ICCS.
  17. ^ "MlFortran". GitHub.
  18. ^ Bati, Ajay; Bryngelson, Spencer H. (2024). "RoseNNa: A performant, portable library for neural network inference with application to computational fluid dynamics". Computer Physics Communications. 296 109052. arXiv:2307.16322. Bibcode:2024CoPhC.29609052B. doi:10.1016/j.cpc.2023.109052.
  19. ^ "Specifications".
  20. ^ "Parallel programming with Fortran 2008 and 2018 coarrays".
  21. ^ "ScaLAPACK Users' Guide".
  22. ^ "Fortran Unit Testing Framework (fUnit v1.0) (LAR-17081-1)". NASA Software Catalog. Retrieved 2024-03-31.
  23. ^ "Squore Architecture [Administration] · Squore 25.0.0".
  24. ^ https://docs.scitools.com/manuals/pdf/understand.pdf