Schneller Wechsel zwischen den Implementierungen bei numerischen Rechnungen unter LINUX
Die Softwarebibliothek FlexiBLAS wurde in der neuesten Version von Fedora Linux als Standardbibliothek für einen großen Teil der weltweiten Linux-Nutzer gewählt. Sie wurde am Max-Planck-Institut für Dynamik komplexer technischer Systeme entwickelt.
In vielen Bereichen der Forschung werden Simulationen eingesetzt, um innerhalb einer Versuchsreihe aufwändige und kostenintensive Experimente durch computergestützte Modellierungen zu ersetzen. Beim Supercomputing berechnen Hochleistungsrechner diverse komplexe Szenarien und werden dafür unter anderem in den Naturwissenschaften, in der Klimaforschung und in der Medizin eingesetzt.
Viele dieser Berechnungen sind auf Operationen der linearen Algebra, also auf Matrix- oder Vektormultiplikationen aufgebaut. Als Basis hält dafür die Bibliothek BLAS (Basic Linear Algebra Subroutines) viele grundlegende Operationen bereit, die für den Computer verfügbar gemacht werden und so schnellere Berechnungen ermöglichen. Die einzelnen Implementierungen, also die Umsetzung der Algorithmen auf dem Computer, in den Bibliotheken bieten unterschiedliche Vorteile. Doch trotz der Möglichkeit die Bibliothek in den Anwendungen auszutauschen, ist dieser Vorgang zeitaufwändig und fehleranfällig. Das Wechseln der Implementierung ist jedoch einerseits bei der Fehlersuche, zusätzlich auch bei der Performanceanalyse erforderlich.
Eine Abhilfe entstand in der Forschungsgruppe Numerische Methoden in der System- und Regelungstheorie am Max-Planck-Institut für Dynamik komplexer technischer Systeme in Magdeburg bei der Entwicklung von Algorithmen in der numerischen linearen Algebra. Die Idee kam Diplom-Mathematiker Martin Köhler Ende 2013: „Die FlexiBLAS Bibliothek stellt einen Mechanismus zur Verfügung, mit dem man schnell zwischen verschiedenen BLAS-Implementierungen wechseln kann, ohne die bisher übliche zeitraubende und fehleranfällige Prozedur.“ FlexiBLAS führt also keine eigenen Berechnungen durch, sondern dient „als schneller und flexibler Vermittler zwischen dem Nutzer und der BLAS Implementierung, die er gerade nutzen will“.
Ende Oktober 2020 wurde FlexiBLAS in der neuesten Version von Fedora Linux, einem freien Betriebssystem, als Standardbibliothek für einen großen Teil der weltweiten Linux-Nutzer gewählt. Den Wissenschaftlerinnen und Wissenschaftlern am Max-Planck-Institut Magdeburg steht somit eine praktische Plattform zur Verfügung. Auch die Forschung an anderen Institutionen profitiert von FlexiBLAS und der Erleichterung des Arbeitsaufwands, die die BLAS-Bibliotheken mit sich bringen.
In Zukunft sollen weitere Tools hinzugefügt werden, mit denen Nutzer analysieren können, wie die BLAS-Bibliotheken genutzt werden. Außerdem will Martin Köhler „die Möglichkeit schaffen, dass beim Einsatz von FlexiBLAS automatisch Berechnungen auf leistungsstarke Grafikkarten ausgelagert werden können“. Diese sind in den meisten modernen Computern vorhanden und können zur Beschleunigung der Berechnungen verwendet werden.
https://www.mpi-magdeburg.mpg.de/4060685/2020-12-14-softwarebibliothek-fuer-linu...
https://www.mpi-magdeburg.mpg.de/projects/flexiblas
Symbolbild: Rechencluster am Max-Planck-Institut Magdeburg
Stefan Deutsch
Max-Planck-Institut für Dynamik komplexer technischer Systeme Magdeburg
Merkmale dieser Pressemitteilung:
Journalisten, Wissenschaftler
Informationstechnik, Mathematik
überregional
Forschungsergebnisse
Deutsch
Sie können Suchbegriffe mit und, oder und / oder nicht verknüpfen, z. B. Philo nicht logie.
Verknüpfungen können Sie mit Klammern voneinander trennen, z. B. (Philo nicht logie) oder (Psycho und logie).
Zusammenhängende Worte werden als Wortgruppe gesucht, wenn Sie sie in Anführungsstriche setzen, z. B. „Bundesrepublik Deutschland“.
Die Erweiterte Suche können Sie auch nutzen, ohne Suchbegriffe einzugeben. Sie orientiert sich dann an den Kriterien, die Sie ausgewählt haben (z. B. nach dem Land oder dem Sachgebiet).
Haben Sie in einer Kategorie kein Kriterium ausgewählt, wird die gesamte Kategorie durchsucht (z.B. alle Sachgebiete oder alle Länder).