Skip to content
Snippets Groups Projects
Commit 2c194f6b authored by ='s avatar =
Browse files

Rapport

parent 60a4c28f
No related branches found
No related tags found
No related merge requests found
rapport/methode.png

196 KiB

......@@ -22,9 +22,17 @@ J'ai également réfléchi à une solution où je ne parcours pas toutes les cel
## Mesure du temps
J'ai effectué la mesure du temps à l'aide du mechanisme d'évènement fourni par **CUDA**. Je créé un évèment avant de commencer la première itération avec *cudaEventCreate* puis grâce à *cudaEventRecord()* je notifie le début et la fin de mon évènement, j'utilise *cudaEventSynchronize* pour m'assurer que le travail sur le device est terminé enfin avec *cudaEventElipsedTime()* je calcule le temps écoulé entre le début et la fin de mon évènement.
Les mesures ont été faite sur Yggdrasil avec le shared-gpu et 24G de mémoire.
#
## Résultats
| *Itérations* | 100x100 | 1000x1000 | 10000x10000 |
| ------------- |:---------:| ---------:| -----------:|
| `500` | 0,007 sec | 0,034 sec | 0,2 sec |
| `5000` | 0,1 sec | 0,3 sec | 0,25 sec |
| `50000` | 1,16 sec | 2,9 sec | 0,56 sec |
......@@ -12,4 +12,4 @@ Le répertoire sequentiel contient la version **sequentiel** du code qui se comp
#
Le répertoire **src** contient la version avec **CUDA** la compilation reste inchangé à l'aide de *make build* commde donné dans l'énoncé.
\ No newline at end of file
Le répertoire **src** contient la version avec **CUDA** la compilation reste inchangé à l'aide de *make build* commde donné dans l'énoncé. les seuls modules qui doivent être chargées sont ceux de **CUDA** et le programme à été testé sur Yggdrasil.
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment