programmes Cuda francois.trahay@telecom-sudparis.eu - http://www.telecom-sudparis.eu Auteurs Encadrant : Franois TRAHAY
tudiants : Paul-mile SUBLET Herv LOEFFEL CUDA Programmation GPU Les programmes utilisent des calculs de plus en plus complexes afin dtre plus performants (simulations avec des rsultats plus prcis, etc...), do une ncessit damliorer la vitesse dexcution en paralllisant les programmes.
Paralllisation en utilisant le GPU (Graphics Processing Unit) dont lutilit est deffectuer certaines taches plus rapidement. Le GPU est compos de nombreuses units de calculs simples permettant deffectuer de nombreuses taches simples en parallle.
Il est souvent difficile doptimiser les programmes utilisant CUDA, de voir o il est possible de gagner du temps. Pour cela on utilise des outils tels que EZTrace.
.
EZTrace Reconnaissance des fonctions MPI, OPEN MP, P_Thread dans un programme.
Permet de gnrer des traces en format OTF et PAJE ainsi que dobtenir des statistiques sur lexcution du programme.
Visualisation des traces avec le logiciel open source VITE (Visual Trace Explorer)
Possibilit davoir des statistiques sur le programme analys
Travail effectu Gnration de traces de programmes Implmentation dun module CUDA Interception des fonctions pertinentes, cest--dire celles qui sont souvent utilises par un programme CUDA.
Interception des fonctions pertinentes, cest--dire celles qui sont souvent utilises par un programme CUDA.
Dveloppement de la partie du module charge de reprsenter les vnements dans la trace gnre afin quelle soit exploitable par VITE
Ralisation de tests de performances, comparaison du temps dexcution dun programme avec et sans EZTrace