OpenACC Tutorial - Adding directives/fr: Difference between revisions

Created page with "=== Exemple : porter un produit matrice-vecteur === Pour notre exemple, nous utilisons du code provenant du [https://github.com/calculquebec/cq-formation-openacc répertoire..."
(Created page with "Pour leur part, plusieurs directives OpenACC sont de nature ''descriptive''. Ici, le compilateur est libre de compiler le code de la façon qu'il juge la meilleure, selon l'ar...")
(Created page with "=== Exemple : porter un produit matrice-vecteur === Pour notre exemple, nous utilisons du code provenant du [https://github.com/calculquebec/cq-formation-openacc répertoire...")
Line 102: Line 102:
}}
}}


=== Example: porting a matrix-vector product ===
=== Exemple : porter un produit matrice-vecteur ===  
For this example, we use the code from the [https://github.com/calculquebec/cq-formation-openacc exercises repository]. More precisely, we will use a portion of the code from the <tt>matrix_functions.h</tt> file. The equivalent Fortran code can be found in the subroutine <tt>matvec</tt> contained in the <tt>matrix.F90</tt> file. The original code is the following:
Pour notre exemple, nous utilisons du code provenant du  [https://github.com/calculquebec/cq-formation-openacc répertoire Github], particulièrement une portion de code du fichier <tt>matrix_functions.h</tt>. Le code Fortran équivalent se trouve dans la sousroutine <tt>matvec</tt> contenue dans le fichier <tt>matrix.F90</tt>. Le code original est comme suit&nbsp;:
<syntaxhighlight lang="cpp" line>
<syntaxhighlight lang="cpp" line>
for(int i=0;i<num_rows;i++) {
for(int i=0;i<num_rows;i++) {
rsnt_translations
56,430

edits