Installing software in your home directory/fr: Difference between revisions

Created page with "Si vous utilisez un compilateur autre qu'Intel comme ceux de la collection GNU, vous devez lister explicitement les bibliothèques MKL nécessaires au cours du processus de ''..."
No edit summary
(Created page with "Si vous utilisez un compilateur autre qu'Intel comme ceux de la collection GNU, vous devez lister explicitement les bibliothèques MKL nécessaires au cours du processus de ''...")
Line 39: Line 39:
Pour plusieurs paquets logiciels, les bibliothèques d'algèbre linéaire numérique BLAS ( <tt>-lblas</tt>) et LAPACK (<tt>-llapack</tt>) doivent être disponibles Ceci n'est pas le cas pour les grappes de Calcul Canada puisque ces bibliothèques sont intégrées à [https://software.intel.com/en-us/mkl Math Kernel Library] (MKL) d'Intel. Si vous utilisez un des compilateurs Intel (par exemple ifort, icc ou icpc), la solution est simple&nbsp;: il suffit d'ajouter au compilateur l'indicateur <tt>-mkl=sequential</tt> (sans parallélisation MKL interne) ou <tt>-mkl</tt> (avec parallélisation) ainsi que les options d’édition des liens pour faire en sorte que MKL et BLAS/LAPACK soient utilisés. Pour plus d'information sur <code>sequential</code> et d'autres options, voyez [https://software.intel.com/en-us/mkl-linux-developer-guide-using-the-mkl-compiler-option Using the -mkl Compiler Option].  
Pour plusieurs paquets logiciels, les bibliothèques d'algèbre linéaire numérique BLAS ( <tt>-lblas</tt>) et LAPACK (<tt>-llapack</tt>) doivent être disponibles Ceci n'est pas le cas pour les grappes de Calcul Canada puisque ces bibliothèques sont intégrées à [https://software.intel.com/en-us/mkl Math Kernel Library] (MKL) d'Intel. Si vous utilisez un des compilateurs Intel (par exemple ifort, icc ou icpc), la solution est simple&nbsp;: il suffit d'ajouter au compilateur l'indicateur <tt>-mkl=sequential</tt> (sans parallélisation MKL interne) ou <tt>-mkl</tt> (avec parallélisation) ainsi que les options d’édition des liens pour faire en sorte que MKL et BLAS/LAPACK soient utilisés. Pour plus d'information sur <code>sequential</code> et d'autres options, voyez [https://software.intel.com/en-us/mkl-linux-developer-guide-using-the-mkl-compiler-option Using the -mkl Compiler Option].  


If you are using a non-Intel compiler, for example the Gnu compiler collection, then you will need to explicitly list the necessary MKL libraries during the link phase. Intel provides a tool called the [https://software.intel.com/en-us/articles/intel-mkl-link-line-advisor MKL Link Advisor] to help you find the correct compiler and linker options.
Si vous utilisez un compilateur autre qu'Intel comme ceux de la collection GNU, vous devez lister explicitement les bibliothèques MKL nécessaires au cours du processus de ''build''. L'outil Intel [https://software.intel.com/en-us/articles/intel-mkl-link-line-advisor MKL Link Advisor] peut vous aider à trouver les options correctes.


The same [https://software.intel.com/en-us/articles/intel-mkl-link-line-advisor MKL Link Advisor] tool is also useful if you receive "undefined reference" errors while using Intel compilers and <code>-mkl</code>.
The same [https://software.intel.com/en-us/articles/intel-mkl-link-line-advisor MKL Link Advisor] tool is also useful if you receive "undefined reference" errors while using Intel compilers and <code>-mkl</code>.
rsnt_translations
56,437

edits