Outils pour utilisateurs

Outils du site


lang:cpp:openmp

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
lang:cpp:openmp [2020/03/04 13:20] – Ajout de "Cmake" rootlang:cpp:openmp [2022/09/05 23:05] (Version actuelle) – [linear] : fix format root
Ligne 316: Ligne 316:
 </code> </code>
  
-<note important>Les bornes de la boucle intérieure ne doit pas dépendre de la variable de la boucle externe.</note>+<WRAP center round important 60%> 
 +Les bornes de la boucle intérieure ne doit pas dépendre de la variable de la boucle externe. 
 +</WRAP>
  
 <code> <code>
Ligne 385: Ligne 387:
 Cela parallélise les instructions de calcul pour utiliser au mieux les SSE* et autres. On peut autant y faire des calculs flottants qu'en entier. Le fonctionnement est similaire aux calculs CUDA : Cela parallélise les instructions de calcul pour utiliser au mieux les SSE* et autres. On peut autant y faire des calculs flottants qu'en entier. Le fonctionnement est similaire aux calculs CUDA :
  
-{{ :lang:cpp:openmp:simd-1.svg?600 |}}+{{ :lang:cpp:openmp:simd-1.svg |}}
  
 <code c> <code c>
Ligne 407: Ligne 409:
 </code> </code>
  
-''__restrict__'' permet de dire que le contenu ne change pas et que personne ne pointe dessus sauf la variable utilisée.+''%%__restrict__%%'' permet de dire que le contenu ne change pas et que personne ne pointe dessus sauf la variable utilisée.
  
 ===safelen=== ===safelen===
Ligne 417: Ligne 419:
 ===linear=== ===linear===
 Incrémente pour chaque boucle une variable. Incrémente pour chaque boucle une variable.
-<code>+<code cpp>
 #pragma omp simd linear(b:2) #pragma omp simd linear(b:2)
 for(int n=0; n<8; ++n) array[n] = b; for(int n=0; n<8; ++n) array[n] = b;
lang/cpp/openmp.1583324453.txt.gz · Dernière modification : 2020/03/04 13:20 de root