Plan du cours

Introduction

  • Qu'est-ce que la programmation GPU ?
  • Pourquoi utiliser CUDA avec Python ?
  • Concepts clés : Threads, Blocs, Grilles

Aperçu des fonctionnalités et de l'architecture CUDA

  • Architecture GPU vs CPU
  • Comprendre SIMT (Single Instruction, Multiple Threads)
  • Modèle de programmation CUDA

Mise en place de l'environnement de développement

  • Installation du Kit de développement CUDA et des pilotes
  • Installation de Python et de Numba
  • Configuration et vérification de l'environnement

Fondamentaux de la programmation parallèle

  • Introduction à l'exécution parallèle
  • Comprendre les threads et la hiérarchie des threads
  • Travailler avec des warps et la synchronisation

Utilisation du compilateur Numba

  • Introduction à Numba
  • Écriture de noyaux CUDA avec Numba
  • Comprendre les décorateurs @cuda.jit

Création d'un noyau CUDA personnalisé

  • Écriture et lancement d'un noyau de base
  • Utilisation des threads pour des opérations élémentaires
  • Gestion des dimensions de grille et de bloc

Gestion de la mémoire

  • Transfert de mémoire entre l'hôte et le périphérique
  • Optimisation de l'utilisation de la mémoire et évitement des goulets d'étranglement

Sujets avancés en accélération GPU

  • Mémoire partagée et synchronisation
  • Utilisation de flux pour une exécution asynchrone
  • Bases de la programmation multi-GPU

Conversion d'applications basées sur CPU en GPU

  • Profilage du code CPU
  • Identification des sections parallélisables
  • Transfert de la logique vers des noyaux CUDA

Dépannage

  • Débogage d'applications CUDA
  • Erreurs courantes et comment les résoudre
  • Outils et techniques pour le test et la validation

Bilan et étapes suivantes

  • Revue des concepts clés
  • Bonnes pratiques en programmation GPU
  • Ressources pour l'apprentissage continu

Pré requis

  • Expérience en programmation Python
  • Expérience avec NumPy (ndarrays, ufuncs, etc.)

Public visé

  • Développeurs
 14 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (1)

Cours à venir

Catégories Similaires