CUDA tutorial/fr: Difference between revisions

Created page with "Modifions à nouveau le contenu entre les crochets triples. <syntaxhighlight lang="cpp" line highlight="1,5"> add <<< 1, '''N''' >>> (dev_a, dev_b, dev_c); </syntaxhighlight>..."
No edit summary
(Created page with "Modifions à nouveau le contenu entre les crochets triples. <syntaxhighlight lang="cpp" line highlight="1,5"> add <<< 1, '''N''' >>> (dev_a, dev_b, dev_c); </syntaxhighlight>...")
Line 140: Line 140:
[[File:Cuda-blocks-parallel.png|thumbnail|Parallélisation basée sur les blocs. ]]
[[File:Cuda-blocks-parallel.png|thumbnail|Parallélisation basée sur les blocs. ]]


Can we again make some modifications in those triple brackets ?
Modifions à nouveau le contenu entre les crochets triples.
<syntaxhighlight lang="cpp" line highlight="1,5">
<syntaxhighlight lang="cpp" line highlight="1,5">
add <<< 1, '''N''' >>> (dev_a, dev_b, dev_c);
add <<< 1, '''N''' >>> (dev_a, dev_b, dev_c);
</syntaxhighlight>
</syntaxhighlight>
Now instead of blocks, the job is distributed across parallel threads. What is the advantage of having parallel threads ? Unlike blocks, threads can communicate between each other: in other words, we parallelize across multiple threads in the block when heavy communication is involved. The chunks of code that can run independently, i.e. with little or no communication, are distributed across parallel blocks.
La tâche est maintenant distribuée sur des fils parallèles plutôt que sur des blocs. Quel est l'avantage des fils parallèles? Contrairement aux blocs, les fils peuvent communiquer ensemble; autrement dit, nous parallélisons sur plusieurs fils dans le bloc quand la communication est intense. Les portions de code qui peuvent être exécutées indépendamment, soit avec peu ou pas de communication, sont distribuées sur des blocs parallèles.


= Advantages of shared memory=
= Advantages of shared memory=
rsnt_translations
56,430

edits