#259 Modern Fortran: Nach 70 Jahren immer noch ein HPC-Arbeitstier mit Prof. Martin Diehl

March 17
1h 10m

Episode Description

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:

👍 (top) 👎 (geht so)


Anregungen, Gedanken, Themen und Wünsche

Dein Feedback zählt! Erreiche uns über einen der folgenden Kanäle …


Unterstütze den Engineering Kiosk

Wenn du uns etwas Gutes tun möchtest … Kaffee schmeckt uns immer 


Links


Sprungmarken

(00:00:00) Fortran heute: TIOBE Index, Nostalgie und Relevanz

(00:06:39) Info/Werbung

(00:07:39) Fortran heute: TIOBE Index, Nostalgie und Relevanz

(00:09:56) Warum Fortran entwickelt wurde und woher die Sprache kommt

(00:14:24) Moderne Fortran Standards und Rückwärtskompatibilität

(00:22:21) Fortran in Python: LAPACK, NumPy, SciPy und Performance

(00:25:52) Typisierung, Speicherverwaltung und moderne Sprachfeatures

(00:30:32) Module, Objektorientierung und Generics in Fortran

(00:33:19) High Performance Computing: OpenMP, MPI und Coarrays

(00:39:37) Python, Julia, C und das Two Language Dilemma

(00:42:39) LLVM, Compilerentwicklung und die Zukunft von Fortran

(01:00:27) Community, Package Manager und Onboarding in Fortran


Hosts


Community

Diskutiere mit uns und vielen anderen Tech-Spezialist⋅innen in unserer Engineering Kiosk Community unter https://engineeringkiosk.dev/join-discord

See all episodes