Die Kunst des Hochleistungsrechnens
(theartofhpc.com)Grundlagen des wissenschaftlichen Rechnens
- Ein Buch, das allgemeines Hintergrundwissen zum wissenschaftlichen Rechnen behandelt, darunter Rechnerarchitektur, parallele Rechnerarchitekturen, Computerarithmetik, lineare Algebra, ODEs/PDEs und mehr.
- Behandelt auch, wie all diese Elemente in großen Berechnungen zusammenspielen.
Wissenschaft und Technik für paralleles Programmieren
- Ein großer Teil des wissenschaftlichen Rechnens umfasst in irgendeiner Form paralleles Programmieren.
- Eine der besten Einführungen in moderne Versionen von MPI und OpenMP, mit kurzen Abschnitten zu PETSc, Kokkos, Sycl und Co-array Fortran.
- Hervorzuheben ist die Abdeckung von MPI und OpenMP in C, Fortran, C++ und – im Fall von MPI – Python.
Einführung in das wissenschaftliche Programmieren
- Wissenschaftliches und technisches Programmieren wird hauptsächlich in C/C++ und Fortran durchgeführt.
- Ein Buch, das modernes C++17 (heutzutage oft C vorgezogen) und Fortran2008 lehrt.
- Kann als Einführung in das wissenschaftliche Programmieren von Grund auf oder als „C++ für C-Programmierer“ gelesen werden.
- Enthält verschiedene umfangreiche Programmierprojekte.
HPC-Handwerk
- Das Ökosystem des wissenschaftlichen Rechnens umfasst weit mehr als nur Programmiersprachen und Systeme für paralleles Programmieren.
- Erforderlich ist auch ein Verständnis von Compilern, Build-Systemen, Source Code Management und mehr; dieses Buch versucht nicht, all das erschöpfend abzudecken, sondern bietet eine Reihe von Einführungen mit Fokus auf wissenschaftliche Workflows.
Über Victor
- Victor Eijkhout ist Research Scientist am Texas Advanced Computing Center.
- Diese Lehrbücher entstanden, während er an der University of Texas at Austin verschiedene Kurse unterrichtete.
- Wenn man findet, dass er mit der Veröffentlichung dieser Bücher über seine Pflicht hinausgegangen ist, ist es eine gute Idee, ihm einen Kaffee auszugeben.
GN⁺-Meinung
- Victor Eijkhouts HPC-Lehrbuchreihe bietet umfassendes Wissen von den Grundlagen des wissenschaftlichen Rechnens über paralleles Programmieren bis hin zur praktischen Anwendung wissenschaftlichen Programmierens.
- Diese Reihe kann für angehende Softwareingenieure eine unverzichtbare Ressource sein, um in die Welt des High Performance Computing (HPC) einzusteigen.
- In einer Zeit, in der Computing-Technologien in Wissenschaft und Technik immer wichtiger werden, dürften diese Lehrbücher für Fachleute in diesem Bereich sehr nützlich und interessant sein.
1 Kommentare
Hacker-News-Kommentare
Perspektive aus Hardware- und Rechenzentrums-Sicht
Die Distanz von High Performance Computing (HPC) zur Hardware
Lob für Viktors Materialsammlung
Interesse an der Hardware-Operations-Seite von HPC
Bitte um Einschätzungen zur Lehrmethode für C++
Bewunderung für das kostenlose Lehrmaterial des Autors
Rückblick auf einen Kurs zu Scientific Computing
Erfahrung mit dem Angebot, TA in einem HPC-Graduiertenkurs zu sein
Lob für die UT Austin
Guter Inhalt für Programmierer