Narval: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 79: Line 79:


==Compilation avec le compilateur Intel== <!--T:17-->
==Compilation avec le compilateur Intel== <!--T:17-->
Les compilateurs Intel peuvent compiler du code pour les processeurs AMD en utilisant l'ensemble d'instructions AVX2. Par contre, si vous avez compilé un code sur un système utilisant des processeurs Intel, et que vous avez utilisé les options <tt>-xXXXX</tt>, tels que <tt>-xHost</tt>, ou <tt>-xCORE-AVX2</tt>, ceux-ci ne fonctionneront pas, car les compilateurs Intel ajoutent des instructions pour vérifier que le CPU utilisé est produit par Intel. Afin d'obtenir des exécutables qui sont compatibles à la fois avec les processeurs Intel et AMD, il faut plutôt utiliser l'option <tt>-march=core-avx2</tt>.  
Les compilateurs Intel peuvent compiler du code pour les processeurs AMD en utilisant l'ensemble d'instructions AVX2. Par contre, si vous avez compilé un code sur un système utilisant des processeurs Intel, et que vous avez utilisé les options <tt>-xXXXX</tt>, tels que <tt>-xCORE-AVX2</tt>, ceux-ci ne fonctionneront pas, car les compilateurs Intel ajoutent des instructions pour vérifier que le CPU utilisé est produit par Intel. Afin d'obtenir des exécutables qui sont compatibles à la fois avec les processeurs Intel et AMD, il faut plutôt utiliser l'option <tt>-march=core-avx2</tt>. Cependant l'option <tt>-xHOST</tt> est équivalent à <tt>-march=core-avx2</tt> sur Narval.


==Environnements logiciels disponibles== <!--T:18-->
==Environnements logiciels disponibles== <!--T:18-->
cc_staff
153

edits