Vous êtes sur la page 1sur 1

Miniprojet Programmation GPU

2013/2014
Consignes :

Vous devez raliser ce travail seul. Les exercices doivent tre compilables et excutables sur
les machines des salles de TP.

Vous devez rendre le 18 avril 2014 au plus tard une archive contenant vos fichiers-sources
(pas les excutables !) et un rapport de 2 pages au format PDF indiquant le principe
utilis dans vos noyaux et les rsultats obtenus

Utilisez obligatoirement http://filex.unilim.fr/ pour uploader votre archive, puis envoyez le


lien obtenu benoit.crespin@unilim.fr ou richard.bezin@unilim.fr (les documents
envoys sous forme de fichiers attachs ne seront pas pris en compte).

Vous pouvez consulter divers documents ou sites web, mais pensez indiquer vos sources
dans votre rapport (rappel : l'utilisation du copier-coller depuis un document ou un
programme que vous n'avez pas crit vous-mme constitue une fraude et peut conduire
votre expulsion du systme universitaire)

Exercices :
1. Ecrire sous forme squentielle un programme qui, partir d'un vecteur de n entiers
alatoires entre 0 et 255, affiche pour chaque entier sa frquence d'apparition dans le
vecteur.
2. Ecrire un programme OpenCL avec un premier noyau non optimis qui fonctionne
uniquement avec la mmoire globale.
3. Sur le modle de l'histogramme vu en cours, proposer un dcoupage en workgroups et une
nouvelle version du noyau qui permet de travailler plutt en mmoire locale. Dcrire
graphiquement dans votre rapport un exemple d'excution de ce noyau sur le modle des
schmas prsents en cours.
4. Comparer les performances de ces diffrents programmes sur des valeurs de n de plus en
plus grandes ; tester notamment sur les deux types de cartes GPU prsentes en salles de TP,
et ventuellement sur votre propre machine (donner les specs de votre systme).

Vous aimerez peut-être aussi