Packt

Programmation GPU avec C++ et CUDA

Profitez de l'une de nos meilleures offres et renforcez vos compétences avec 50 % de réduction sur Coursera Plus. Économisez maintenant.

Packt

Programmation GPU avec C++ et CUDA

Inclus avec Coursera Plus

Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Intermédiaire

Expérience recommandée

1 semaine à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Intermédiaire

Expérience recommandée

1 semaine à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme

Ce que vous apprendrez

  • Accélérez les tâches du monde réel grâce au parallélisme GPU

  • Optimisez les performances grâce aux flux CUDA et à des solutions C++ personnalisées

  • Créer et partager des bibliothèques GPU avec intégration Python

Compétences que vous acquerrez

  • Catégorie : Conteneurisation
  • Catégorie : Débogage
  • Catégorie : Outils de test
  • Catégorie : Scripting
  • Catégorie : Architecture matérielle
  • Catégorie : Architecture des ordinateurs
  • Catégorie : Outils de développement de logiciels
  • Catégorie : Gestion de la mémoire
  • Catégorie : Principes de programmation
  • Catégorie : Réseaux définis par logiciel
  • Catégorie : Algorithmes
  • Catégorie : Optimisation des performances
  • Catégorie : Tests de développement
  • Catégorie : C et C++
  • Catégorie : Programmation du système
  • Catégorie : Environnement de développement
  • Catégorie : Programmation informatique

Outils que vous découvrirez

  • Catégorie : C++ (langage de programmation)
  • Catégorie : Docker (Logiciel)
  • Catégorie : Programmation Python

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Récemment mis à jour !

mars 2026

Évaluations

10 devoirs

Enseigné en Anglais

Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

 logos de Petrobras, TATA, Danone, Capgemini, P&G et L'Oreal

Il y a 10 modules dans ce cours

Dans cette section, nous abordons le parallélisme dans les logiciels, son importance, ainsi que les différences entre les architectures CPU et GPU, afin de poser les bases de la programmation GPU.

Inclus

2 vidéos4 lectures1 devoir

Dans cette section, nous allons configurer un environnement GPU à l'aide de Docker, trouver la documentation officielle pour Linux et installer la boîte à outils CUDA sur Ubuntu 20.04 ou 22.04 pour les workflows d'IA et d'apprentissage automatique.

Inclus

1 vidéo3 lectures1 devoir

Dans cette section, nous présentons les principes fondamentaux de la programmation GPU, notamment l'exécution des noyaux, l'inspection des périphériques et la mise en place d'un environnement de travail pour le développement CUDA.

Inclus

1 vidéo4 lectures1 devoir

Dans cette section, nous abordons l'exécution SIMD, le déplacement des données et l'addition vectorielle parallèle dans le cadre de la programmation GPU.

Inclus

1 vidéo5 lectures1 devoir

Dans cette section, nous abordons les configurations de threads, de blocs et de grilles sur GPU, le transfert asynchrone de données, les flux, les événements et la mémoire partagée afin d'optimiser les performances en calcul parallèle.

Inclus

1 vidéo5 lectures1 devoir

Dans cette section, nous abordons la conception d'algorithmes parallèles, en mettant l'accent sur les opérations matricielles, la réduction et l'équilibrage de la charge de travail pour une exécution efficace sur GPU.

Inclus

1 vidéo8 lectures1 devoir

Dans cette section, nous abordons l'optimisation et le profilage des GPU à l'aide de NVIDIA Nsight Compute.

Inclus

1 vidéo5 lectures1 devoir

Dans cette section, nous abordons le débogage du code CUDA avec VS Code, l'utilisation des flux CUDA pour superposer les opérations en mémoire et les opérations du noyau, ainsi que la configuration de plusieurs GPU pour le traitement parallèle.

Inclus

1 vidéo4 lectures1 devoir

Dans cette section, nous explorons les méthodes permettant d'intégrer du code C++ pour GPU à Python, en mettant l'accent sur Ctypes, les wrappers personnalisés et l'analyse des performances afin d'assurer une exécution interlangage efficace.

Inclus

1 vidéo4 lectures1 devoir

Dans cette section, nous abordons le développement sur GPU à l'aide de cuBLAS et Thrust, nous optimisons le code pour améliorer l'efficacité de la mémoire et des threads, et nous effectuons des tests avec GTest et Pytest afin de garantir la fiabilité et les performances.

Inclus

1 vidéo5 lectures1 devoir

Instructeur

Packt - Course Instructors
Packt
1 946 Cours573 323 apprenants

Offert par

Packt

En savoir plus sur Développement de logiciels

Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.

Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’

Jennifer J.

Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’

Larry W.

Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’

Chaitanya A.

’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’

Foire Aux Questions