> 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
Télécharger au format pdf Partager cette formation par e-mail 2


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 en classe à distance

Réf. CDU
Prix : 1450 € H.T.
  2j - 14h00
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.

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.


Modalités pratiques
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.

Solutions de financement
Pour trouver la meilleure solution de financement adaptée à votre situation : contactez votre conseiller formation.
Il vous aidera à choisir parmi les solutions suivantes :
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • Pôle Emploi sous réserve de l’acceptation de votre dossier par votre conseiller Pôle Emploi.
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • Pôle Emploi sous réserve de l’acceptation de votre dossier par votre conseiller Pôle Emploi.

Avis clients
5 / 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.
DANIEL D.
21/11/22
2 / 5

Je suis désolé, mais grand manque de connaissance de la part du formateur, même si gentil.
HASSAN S.
21/11/22
4 / 5

Je suis un débutant en CUDA, J’ai trouvé le contenu bien adapté à mon niveau
JÉRÔME M.
27/06/22
4 / 5

Le support devrait être plus en phase avec ce que l’on voit, afin d’avoir un bagage plus cohérent sur ce que l’on a réellement vu. Il faut plus de structures sur les cours, plutôt que de prendre au hasard des exemples et de les commenter, afin de pouvoir léguer une base plus réutilisable aux utilisateurs.




Horaires
En présentiel, 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.
En classe à distance, la formation démarre à partir de 9h.
Pour les stages pratiques de 4 ou 5 jours, quelle que soit la modalité, les sessions se terminent à 15h30 le dernier jour.

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