Minerva Logo of the MPG

CSC: Mitarbeiter: Martin Köhler



MESS (Matrix Equation Sparse Solver)

MESS ist der Nachfolger der LyaPack Toolbox für MATLAB zum lösen großer dünn besetzter Matrixgleichungen. Die neue Version wurde in der Implementierung vollständig überarbeitet und an die seit 2000 deutlich aufdatierten Matlabumgebungen angepaßt. Seit 2009 ist zusätzlich eine C Softwarebibliothek in Entwicklung, welche die Hardware moderner Computer gezielt ausnutzen soll. ...weiter


The BLAS library is one of the central libraries for the implementation of numerical algorithms. It serves as the basis for many other numerical libraries like LAPACK, PLASMA or MAGMA (to mention only the most obvious). Thus a fast BLAS implementation is the key ingredient for efficient applications in this area. However, for debugging or benchmarking purposes it is often necessary to replace the underlying BLAS implementation of an application, e.g. to disable threading or to include debugging symbols. We present a novel framework that allows one to exchange the BLAS implementation at run-time via an environment variable. Our concept neither requires relinkage, nor recompilation of the application. Numerical experiments show that there is no notable overhead introduced by this new approach. For only a very little overhead the framework naturally extends to a minimal profiling setup that allows one to count numbers of calls to the BLAS routines used and measure the time spent therein. ... more

©2023, Max-Planck-Gesellschaft, München
Martin Köhler, koehlerm@mpi-magdeburg.mpg.de
26 October 2015