11.3.4.3 : Les bibliothèques optimisées



Les bibliothèques MKL[33]Math Kernel Library, Intel, BLAS[35]Basic Linear Algebra Subprograms, GNU, ATLAS[38]Automatically Tuned Linear Algebra Software (ATLAS), LAPACK[36]LAPACK - Linear Algebra PACKage, LAPACK++[37]LAPACK++ - Linear Algebra PACKage in C++ fournissent des fonctions de calcul d'algèbre linéaire très bien optimisées pour toutes sortes d'architectures.



Avantages : Elles permettent d'obtenir des performances proches de la performance crête des machines utilisées et sont portables. La nomenclature des fonctions est relativement standard pour toutes ces bibliothèques.



Inconvénients : Elles sont difficiles à utiliser du fait du nombre assez important de paramètres à passer à leurs fonctions et au fait que ces derniers ne sont pas très explicites. Les fonctions fournies par des bibliothèques sont de très bas niveau et traitent des problèmes simples d'algèbre linéaire. L'optimisation d'une analyse de physique avec de telles bibliothèques ne sera pas aussi optimale qu'en optimisant les algorithmes spécifiques à cette analyse.