Merci d'avoir envoyé votre demande ! Un membre de notre équipe vous contactera sous peu.
Merci d'avoir envoyé votre réservation ! Un membre de notre équipe vous contactera sous peu.
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
Nos clients témoignent (1)
Très interactif avec de nombreux exemples, avec une bonne progression en termes de complexité entre le début et la fin de la formation.
Jenny - Andheo
Formation - GPU Programming with CUDA and Python
Traduction automatique