Fortran. Eine Sprache von 1957. Und trotzdem taucht sie im TIOBE Index plötzlich auf Platz 12 auf. Zufall, Messfehler oder ein echtes Comeback in High Performance Computing? Wenn du Fortran bisher in die Schublade Legacy und Lochkarten gesteckt hast, wird diese Episode deine Perspektive ziemlich sicher verschieben.
In dieser Interviewfolge nehmen wir Fortran auseinander, aber fair. Mit dabei ist Martin Diehl, Professor an der KU Leuven, Materialwissenschaftler und Open-Source-Contributor. Wir klären, warum Fortran für wissenschaftliches Rechnen gebaut wurde, warum Performance und Memory Layout bis heute zählen und weshalb du bei NumPy und SciPy oft indirekt Fortran-Code nutzt. Dazu geht es um Modern Fortran, Rückwärtskompatibilität, Module, Typensystem, Tooling, den Fortran Package Manager FPM sowie neue Compiler wie Flang und L Fortran auf LLVM-Basis.
Zum Abschluss wird es HPC konkret. OpenMP für Shared Memory, MPI für Distributed Memory und als Fortran-Spezialität Co Arrays – quasi Shared-Memory-Feelings im Cluster. Wenn du wissen willst, ob Fortran Teil des Problems oder der Lösung im Two-Language-Dilemma ist, dann hör rein.
Bonus: Naming is hard, aber F minus minus war schon eine Ansage.
Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partners
Das schnelle Feedback zur Episode:
Anregungen, Gedanken, Themen und Wünsche
Dein Feedback zählt! Erreiche uns über einen der folgenden Kanäle …
- EngKiosk Community: https://engineeringkiosk.dev/join-discord
- LinkedIn: https://www.linkedin.com/company/engineering-kiosk/
- Email: stehtisch@engineeringkiosk.dev
- Mastodon: https://podcasts.social/@engkiosk
- Bluesky: https://bsky.app/profile/engineeringkiosk.bsky.social
- Instagram: https://www.instagram.com/engineeringkiosk/
Unterstütze den Engineering Kiosk
Wenn du uns etwas Gutes tun möchtest … Kaffee schmeckt uns immer
- Buy us a coffee: https://engineeringkiosk.dev/kaffee
Links
- Homepage von Martin Diehl: https://martin-diehl.net/
- Martin Diehl auf LinkedIn: https://www.linkedin.com/in/martin-diehl/
- Martin Diehl auf Github: https://github.com/mardiehl
- Martin Diehl auf Scholar: https://scholar.google.com/citations?user=ja83swsAAAAJ&hl=de
- Tiobe Index: https://www.tiobe.com/tiobe-index/
- Fortran: https://fortran-lang.org/
- SciPy: https://scipy.org/
- NumPy: https://numpy.org/
- LAPACK - Linear Algebra PACKage: https://www.netlib.org/lapack/
- OpenMP: https://www.openmp.org/
- MPI: https://www.mpi-forum.org
- Co-array Fortran: https://de.wikipedia.org/wiki/Co-array_Fortran
- Julia Solves the 2 Language Problem, However It Creates the 1.5 Language Problem: https://www.youtube.com/watch?v=RUJFd-rEa0k
- LLVM: https://llvm.org/
- Julia Programmiersprache: https://julialang.org/
- PETSc: https://petsc.org/
- Flang: https://flang.llvm.org/docs/
- Fortran Discourse: https://fortran-lang.discourse.group/
- Fortran Package Manager: https://fpm.fortran-lang.org/
- TOP500 Supercomputer Liste: https://top500.org
- Mojo lang: https://www.modular.com/mojo
- DAMASK: https://damask-multiphysics.org
- US Fortran Standards Committee: https://j3-fortran.org
- Fortran Wiki: https://fortranwiki.org
- LFortran: https://lfortran.org/
Sprungmarken
Hosts
- Wolfgang Gassler (https://gassler.dev)
- Andy Grunwald (https://andygrunwald.com/)
Community
Diskutiere mit uns und vielen anderen Tech-Spezialist⋅innen in unserer Engineering Kiosk Community unter https://engineeringkiosk.dev/join-discord