Auf den Debian-Rechnern des Pools in der Helmholtzstraße 18, Zimmer E.44, wurde die aktuelle Fassung der MKL-Bibliothek von Intel installiert. Dies wurde jetzt durch die Community License möglich.
Die Nutzung der Bibliothek ist an Bedingungen geknüpft und jeder, der die Bibliothek nutzen möchte, sollte bitte den Lizenztext unter
/opt/intel/oneapi/licensing/latest/license.htm
oder alternativ unter
https://www.intel.com/content/www/us/en/developer/articles/license/end-user-license-agreement.html
durchlesen und die Bibliothek nur nutzen, wenn die Lizenzbedingungen akzeptiert werden.
Die neue Fassung unterstützt pkg-config, womit Übersetzungen sehr vereinfacht werden. Entsprechend lassen sich mit
export PKG_CONFIG_PATH=/opt/intel/oneapi/mkl/latest/lib/pkgconfig
und dann beispielsweise mit
pkg-config --cflags mkl-static-ilp64-seq
bzw.
pkg-config --libs mkl-static-ilp64-seq
die notwendigen Optionen für CFLAGS und LDLIBS abrufen. Bei mkl-static-ilp64-seq haben alle Indizes 64 Bits (analog zu size_t) und werden statisch hinzugebunden. "seq" weist auf sequentielle Ausführungen hin. Es gibt weitere solcher pkgconfig-Konfigurationsdateien im oben genannten Verzeichnis.
Generell können die Übersetzungsoptionen auch unter
https://www.intel.com/content/www/us/en/developer/tools/oneapi/onemkl-link-line-advisor.html
interaktiv zusammengestellt werden. Weitere Dokumentation dazu steht unter
https://www.intel.com/content/www/us/en/developer/tools/oneapi/onemkl.html
zur Verfügung.