Kurzbeschreibung
Dies ist eine vom Dozenten geleitete Schulung zum Erlernen der Hochsprache Fortran. Geschult werden Lösungsansätze zur Konstruktion und Analyse von Algorithmen für mathematische Problemstellungen und sehr rechenintensive Berechnungen insbesondere für die Bedürfnisse im Bereich Künstliche Intelligenz (KI), Maschinelles Lernen, supervised und unsupervised Learning, Deep Learning bzw. Künstliche Neuronale Netze (KNN).
Fortran ist eine exzellente Sprache für Algorithmen-Programmierung, bei welcher Performanz und mathematische Ausdrucksstärke von Bedeutung sind.
Fokus dieses Seminars sind Fortran-Konstrukte, welche die automatische Compiler-Parallelisierung von Code begünstigen.
Voraussetzungen
• praktische Erfahrungen mit einer Programmiersprache wie beispielsweise Python, C++ oder vergleichbare.
• mathematisches Verständnis zu linearen Algebra und Differnzialrechnung (Matrizen- und Vektorrechnung), wie es in gängigen naturwissenschaftlichen Studiengängen im ersten Semester vermittelt wird.
Seminarinhalt
Grundlegende Syntax
• Datentypen, Variablen und Arithmetik
• Kontrollfluss (Loops, If-Bedingungen)
Arrays
• Array Deklaration und Konstruktion
• Array-Subobjekte
• Character-slicing
• Elementweise Array-Assignments und Operationen
Subroutinen und Funktionen
• Subroutinen
• Funktionen
• Globale Daten
• Pure, elemental, recursive Prozeduren
• Optionale Argumente
• Prozeduren als Argumente zu anderen Prozeduren
Module
• Modul-Struktur und Verwendung
• Intrinsic Statement
• Public und Private Attribute
• Generische Prozeduren
Input & Output zu Dateien. Konversion zwischen String- und numerischen Datentypen.
• Formattierte, sequentielle Dateien
• Format edit Descriptoren
• Lesen und Schreiben von Zahlen von/in Strings
Zielgruppen
• Diese Schulung richtet sich insbesondere an Personen, die sich mit künstlicher Intelligenz (KI), maschinellen Lernverfahren, supervised und unspervised Learning, Deep Learning und Künstlichen Neuronalen Netze (KNN) beschäftigen. Ihre Anwendungsfälle bedürfen der Programmierung komplexer Algorithmen und deren Ausführung und Trainings sehr rechenintensiv sind.
• Personenkreise mit Bedarf für HPC (High Performance Computing) und Skalierbarkeit durch nebenläufige und verteilte Programmierung.
• Personenkreise sind fortgeschrittene Data Scientists, Machine Learning Engineers und Algorithmen Spezialisten.
Preise und Termine
Software
Dieser Kurs behandelt die moderne Fortran-Syntax. Dies beinhaltet die Syntax von Fortran 90, Fortran 95, Fortran2003, Fortran 2008 und Fortran 2018. Alte typische Fortran77-Syntax ist nicht Teil dieses Kurses. Da Fortran rückwärtskompatibel ist werden aber auch Fragen zur Software-Portierung behandelt.
benötigte Raumausstattung beim Kunden
Technologieausstattung für das Präsenztraining
• aktueller internetfähiger Büro PC / Laptop pro Schulungsteilnehmer
• Moderner Web Browser
• Leistungsfähiges WLAN / LAN Internetverbindung
Technologieausstattung des Teilnehmers bei Online Seminar als Virtual Classroom Training
• aktueller internetfähiger Büro PC / Laptop
• Moderner Web Browser
• gängiger Videokonferenz-Client
• Webcam
• Mikrofon
Seminarsprache
die Seminarsprache ist deutsch, sofern keine andere Angabe. Englisch ist in aller Regel machbar, andere Seminarsprachen sind möglich, fragen Sie bitte an.