Ce cours prépare les étudiants à développer du code capable de traiter de grandes quantités de données en parallèle sur des unités de traitement graphique (GPU). Ils apprendront à mettre en œuvre des logiciels capables de résoudre des problèmes complexes avec les principaux GPU grand public et professionnels disponibles grâce à Nvidia CUDA. Ils se concentreront sur les capacités matérielles et logicielles, y compris l'utilisation de 100 à 1000 threads et de différentes formes de mémoire.
Introduction à la programmation parallèle avec CUDA
Ce cours fait partie de Spécialisation Programmation GPU
Instructeur : Chancellor Thomas Pascale
6 437 déjà inscrits
Inclus avec
Expérience recommandée
Ce que vous apprendrez
Les étudiants apprendront à utiliser le framework CUDA pour écrire des logiciels C/C++ fonctionnant sur des CPU et des GPU Nvidia.
Les étudiants transformeront des algorithmes et des programmes CPU séquentiels en noyaux CUDA qui s'exécutent des centaines, voire des milliers de fois simultanément sur le matériel GPU.
Compétences que vous acquerrez
- Catégorie : Cuda
- Catégorie : Algorithmes
- Catégorie : GPU
- Catégorie : C/C++
- Catégorie : Nvidia
Détails à connaître
Ajouter à votre profil LinkedIn
5 devoirs
Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées
Élaborez votre expertise du sujet
- Apprenez de nouveaux concepts auprès d'experts du secteur
- Acquérez une compréhension de base d'un sujet ou d'un outil
- Développez des compétences professionnelles avec des projets pratiques
- Obtenez un certificat professionnel partageable
Obtenez un certificat professionnel
Ajoutez cette qualification à votre profil LinkedIn ou à votre CV
Partagez-le sur les réseaux sociaux et dans votre évaluation de performance
Il y a 5 modules dans ce cours
L'objectif de ce module est de permettre aux étudiants de comprendre le déroulement du cours, les sujets abordés, la manière dont ils seront évalués et les attentes.
Inclus
3 vidéos4 lectures1 devoir de programmation1 sujet de discussion1 laboratoire non noté
Le concept le plus important pour l'utilisation des GPU afin de résoudre des problèmes complexes et à grande échelle est la gestion des threads. CUDA fournit des abstractions logiques bidimensionnelles et tridimensionnelles de threads, de blocs et de grilles. Les étudiants développeront des programmes qui utilisent des threads, des blocs et des grilles pour traiter de grands ensembles de données en 2 ou 3 dimensions.
Inclus
8 vidéos1 lecture2 devoirs2 devoirs de programmation1 laboratoire non noté
Pour gérer efficacement l'accès et la modification des données dans la mémoire physique, les élèves devront charger des données dans la mémoire polyvalente du CPU (hôte) et du GPU (globale). Les élèves créeront des logiciels qui allouent la mémoire hôte et la transfèrent dans la mémoire globale pour qu'elle soit utilisée par les threads. Ils apprendront également les capacités et les vitesses de ces types de mémoire.
Inclus
8 vidéos1 devoir1 devoir de programmation1 sujet de discussion2 laboratoires non notés
Pour améliorer les performances des logiciels GPU, les étudiants devront utiliser la mémoire mutable (partagée) et la mémoire statique (constante). Ils les utiliseront pour appliquer des masques à tous les éléments d'un ensemble de données, pour gérer la communication entre les threads et pour la mise en cache dans les programmes complexes.
Inclus
6 vidéos1 devoir1 devoir de programmation1 sujet de discussion1 laboratoire non noté
Dans ce module, les étudiants apprendront les avantages et les contraintes de la mémoire la plus hyper-localisée des GPU, les registres. Bien que l'utilisation de ce type de mémoire soit naturelle pour les étudiants, l'obtention de la plus grande augmentation de performance, comme toutes les formes de mémoire, nécessitera une conception réfléchie du logiciel. Les étudiants développeront des implémentations d'algorithmes utilisant chaque type de mémoire et produiront des analyses de performance.
Inclus
5 vidéos1 devoir1 devoir de programmation1 sujet de discussion1 laboratoire non noté
Instructeur
Offert par
Recommandé si vous êtes intéressé(e) par Développement de logiciels
University of Colorado System
University of Colorado Boulder
University of Colorado Boulder
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?
Ouvrez de nouvelles portes avec Coursera Plus
Accès illimité à 10,000+ cours de niveau international, projets pratiques et programmes de certification prêts à l'emploi - tous inclus dans votre abonnement.
Faites progresser votre carrière avec un diplôme en ligne
Obtenez un diplôme auprès d’universités de renommée mondiale - 100 % en ligne
Rejoignez plus de 3 400 entreprises mondiales qui ont choisi Coursera pour les affaires
Améliorez les compétences de vos employés pour exceller dans l’économie numérique
Foire Aux Questions
Oui, mais à des fins de notation, vous devrez toujours télécharger tous les artefacts logiciels (code source, fichiers d'en-tête, etc.) dans l'environnement de laboratoire de Coursera.
L'accès aux cours et aux devoirs dépend de votre type d'inscription. Si vous suivez un cours en mode audit, vous pourrez consulter gratuitement la plupart des supports de cours. Pour accéder aux devoirs notés et obtenir un certificat, vous devrez acheter l'expérience de certificat, pendant ou après votre audit. Si vous ne voyez pas l'option d'audit :
Il se peut que le cours ne propose pas d'option d'audit. Vous pouvez essayer un essai gratuit ou demander une aide financière.
Le cours peut proposer l'option "Cours complet, pas de certificat" à la place. Cette option vous permet de consulter tous les supports de cours, de soumettre les évaluations requises et d'obtenir une note finale. Cela signifie également que vous ne pourrez pas acheter un certificat d'expérience.
Lorsque vous vous inscrivez au cours, vous avez accès à tous les cours de la Specializations, et vous obtenez un certificat lorsque vous terminez le travail. Votre certificat électronique sera ajouté à votre page de réalisations - de là, vous pouvez imprimer votre certificat ou l'ajouter à votre profil LinkedIn. Si vous souhaitez uniquement lire et visualiser le contenu du cours, vous pouvez auditer le cours gratuitement.