Projets
Bienvenue dans le projet du cours CSC8610 de traitement d'image en CUDA.
Nous proposons une liste de projets. Chaque étudiant devra traiter un projet, et chaque projet devra être différent. L'assignation des projets se fera en cours.
Le projet sera évalué sur un rendu composé de deux parties :
- Le code du projet accompagné d'un ReadMe. Les expériences devront pouvoir être lancées automatiquement à l'aide d'une seule commande ou script. Le code sera hébergé sur Git.
- Les réponses au questionnaire ci-dessous au format PDF. Le PDF contiendra aussi le lien vers le Git du projet.
Le projet est à rendre avant le dimanche 5 janvier à 23:59 par mail à votre enseignant.
Voici la liste des projets :
- Implémentation de l'algorithme de K-means en CUDA. - Kossi Robert
- Dessiner des fractales avec CUDA. - Yaniss
- Implémentation du jeu de la vie en CUDA. - Istiak
- Implémentation d'un filtre médian pour retirer le bruit d'une image.
- Implémentation d'une détection de bords à l'aide des filtres de Sobel.
- Implémentation d'une détection de bords à l'aide des filtres de Canny.
- Redimentionnement d'image à l'aide de Seam Carving. - Hicham
Voici la liste des questions auxquelles vous devez répondre :
- Expliquer l'algorithme utilisé dans votre projet.
- Quelles sont les parties de l'algorithme qui bénéficient d'une implémentation parallèle ?
- Sur quelles données avez-vous testé votre implémentation ?
- Comparez votre implémentation avec une implémentation sur CPU. Que remarquez-vous ?
- Implémentez des mécanismes d'optimisation comme l'utilisation de la mémoire partagée ou le memory coalescing. Voyez-vous une amélioration ? Si vous, de combien ?
- Quel est l'impact de la taille des blocs et de la grille ?
- Quelles difficultés avez-vous remarqué ? Comment les avez-vous surmonté ?