> 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
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.
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.
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.
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.




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