> Formations > Technologies numériques > Développement logiciel > C, C++ > Formation C++, programmer avec CUDA sous Visual Studio > Formations > Technologies numériques > Formation C++, programmer avec CUDA sous Visual Studio

Formation : C++, programmer avec CUDA sous Visual Studio

utiliser le GPU pour améliorer les performances

C++, programmer avec CUDA sous Visual Studio

utiliser le GPU pour améliorer les performances



Cette formation vous propose de découvrir, d'évaluer et de manipuler le SDK CUDA de la société NVIDIA, leader en matière d'utilisation du GPU, pour améliorer les performances du parallélisme de données. Vous acquerrez toutes les connaissances nécessaires à la mise en œuvre de CUDA.


INTER
INTRA
SUR MESURE

Cours pratique en présentiel ou à distance
Disponible en anglais, à la demande

Réf. CDU
  2j - 14h00
Prix : 1480 € H.T.
Pauses-café et
déjeuners offerts




Cette formation vous propose de découvrir, d'évaluer et de manipuler le SDK CUDA de la société NVIDIA, leader en matière d'utilisation du GPU, pour améliorer les performances du parallélisme de données. Vous acquerrez toutes les connaissances nécessaires à la mise en œuvre de CUDA.


Objectifs pédagogiques
À l’issue de la formation, le participant sera en mesure de :
Comprendre l'intérêt de l'utilisation du GPU en tant que ressource de calcul indépendante
Utiliser le GPU avec CUDA dans l'environnement de Visual Studio
Assurer le lien entre les threads du C++11 et l'utilisation du GPU
Vérifier l'intérêt dans le cadre d'un projet complet

Public concerné
Concepteurs et développeurs d'applications en C/C++, architectes logiciels.

Prérequis
Bonnes connaissances du langage C/C++ et des threads, expérience requise. Connaissances de base du C++11.
Vérifiez que vous avez les prérequis nécessaires pour profiter pleinement de cette formation en faisant  ce test.

Méthodes et moyens pédagogiques
Travaux pratiques
Développement d'une application de test, évaluation des différentes solutions proposées et comparaison avec des traitements équivalents sur le CPU.
Méthodes pédagogiques
Exposés théoriques suivis de relecture de code puis de mise en œuvre sur une application de test.

Modalités d'évaluation
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…
Le participant complète également un test de positionnement en amont et en aval pour valider les compétences acquises.

Programme de la formation

Introduction

  • Présentation de l'utilisation du GPU comparée au CPU.
  • Le SDK CUDA de la société NVIDIA.
  • Les alternatives et compléments à CUDA.
Démonstration
Présentation de l'application de test et évaluation des résultats sur le CPU.

Installation de CUDA

  • Installation du driver spécifique et du SDK de CUDA.
  • Installation de NSIGHT, l'environnement spécifique de CUDA sous Visual Studio.
  • Exploration des exemples d'application.
  • Récupération des capacités des cartes graphiques installées.
Travaux pratiques
Installation de CUDA, création d'un projet et validation de l'installation.

La mise en œuvre de base

  • Les fondamentaux de l'exécution d'une fonction kernel.
  • La création d'une fonction kernel.
  • L'appel d'une fonction kernel.
  • Les transferts de mémoire entre le host et le GPU.
  • L'exécution asynchrone d'une séquence de code GPU.
  • Le débogage du code exécuté sur le GPU.
Travaux pratiques
Ajout d'une séquence de code à exécuter sur le GPU à l'application de test, comparaison des résultats avec l'existant en C++11. Utilisation du débogueur de NSIGHT.

L'utilisation des différentes options de mémoire de CUDA

  • La mémoire partagée à l'intérieur d'un bloc de threads, les différentes options.
  • L'optimisation entre la mémoire consacrée aux données et la taille du code à exécuter.
  • Les allocations mappées entre la mémoire du host et la mémoire de la carte graphique.
  • L'utilisation de la mémoire portable entre le host et plusieurs cartes graphiques.
Travaux pratiques
Manipulation des différentes options dans l'application de test. Recherche de la meilleure solution selon un cas étudié.

Les autres utilisations de CUDA

  • L'utilisation des Streams, exécution en parallèle sur différentes cartes graphiques.
  • L'utilisation de CUDA en C++ avec Thrust.
  • Les alternatives ou compléments à CUDA comme le C++ AMP, OpenCL, OpenAPP.
Etude de cas
Exploration des solutions complémentaires et alternatives, comparaison à l'aide de l'application de test.

Conclusion

  • Le champ d'application de l'utilisation du GPU comme alternative au CPU.
  • Les bonnes pratiques.
Solutions de financement
Plusieurs solutions existent pour financer votre formation et dépendent de votre situation professionnelle.
Découvrez-les sur notre page Comment financer sa formation ou contactez votre conseiller formation.

Avis clients
4,4 / 5
Les avis clients sont issus des évaluations de fin de formation. La note est calculée à partir de l’ensemble des évaluations datant de moins de 12 mois. Seules celles avec un commentaire textuel sont affichées.
PIERRE M.
24/06/24
4 / 5

TPs trop longs.j’aurais aimé des TPs sur l’utilisation des outils plutôt que des présentations magistrales où ne voit pas toujours les actions effectuées. Les TPs devraient découpés en plusieurs exercices avec des "solutions" Visual Studio déjà préparés serait un plus pour éviter de perdre du temps.
ADRIEN G.
24/06/24
4 / 5

J’aurais aimé un peu plus de théorie.Les exercices n’ont pas forcément été testé, il aurait été pratique de fournir un projet déjà fait avec un fichier solution VS.
OLIVIER C.
24/06/24
5 / 5

Contenu très intéressant et complet sur les problématiques affichées mais relativement dense sur 2 jours. peut etre un troisième jour sur cette formation ? La part aux TP est très appréciable.



Horaires
les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45. Les pauses et déjeuners sont offerts.
Pour les stages pratiques de 4 ou 5 jours, quelle que soit la modalité, les sessions se terminent à 16h le dernier jour.

Dates et lieux
Sélectionnez votre lieu ou optez pour la classe à distance puis choisissez votre date.
Classe à distance

Dernières places
Date garantie en présentiel ou à distance
Session garantie