Introduction Kubefirst
Date de mise à jour :
Identifiant Offre Info : 14_AF_0000193394
Organisme responsable :
NOBLEPROG FRANCE
(ouvre dans un nouvel onglet)
Présentation de la formation
Objectifs
A l'issue de cette formation, les participants seront capables de : Mettre en place un environnement de développement qui inclut le SDK Kubefirst, un appareil qui supporte Kubefirst, et Visual Studio du code. Créer un programme Kubefirst de base qui effectue une addition vectorielle sur l'appareil et récupère les résultats de la mémoire de l'appareil. Utilisez les directives et les clauses Kubefirst pour annoter le code et spécifier les régions parallèles, le mouvement des…
- Mettre en place un environnement de développement qui inclut le SDK Kubefirst, un appareil qui supporte Kubefirst, et Visual Studio du code.
- Créer un programme Kubefirst de base qui effectue une addition vectorielle sur l'appareil et récupère les résultats de la mémoire de l'appareil.
- Utilisez les directives et les clauses Kubefirst pour annoter le code et spécifier les régions parallèles, le mouvement des données et les options d'optimisation.
- Utiliser l'API Kubefirst pour demander des informations sur le périphérique, définir le numéro du périphérique, gérer les erreurs et synchroniser les événements.
- Utiliser les bibliothèques Kubefirst et les fonctions d'interopérabilité pour intégrer Kubefirst à d'autres modèles de programmation, tels que CUDA OpenCL et SYCL.
- Utiliser les outils Kubefirst pour profiler et déboguer les programmes Kubefirst et identifier les goulots d'étranglement et les opportunités de performance.
- Utiliser l'application de démonstration Kubefirst Metaphor pour démontrer le fonctionnement de la plateforme.
Programme de la formation
Qu'est-ce que Kubefirst ? Aperçu des fonctionnalités et de l'architecture de Kubefirst Comment Kubefirst s'intègre avec d'autres outils open source, tels que Terraform, Vault, Argo, etc. Mise en place de l'environnement de développement Installation et configuration du SDK Kubefirst Choisir et configurer les plateformes cloud supportées, telles que local, AWS, Civo, etc. Créer un nouveau projet Kubefirst en utilisant le code Visual Studio. Explorer la…
- Aperçu des fonctionnalités et de l'architecture de Kubefirst
- Comment Kubefirst s'intègre avec d'autres outils open source, tels que Terraform, Vault, Argo, etc.
- Installation et configuration du SDK Kubefirst
- Choisir et configurer les plateformes cloud supportées, telles que local, AWS, Civo, etc.
- Créer un nouveau projet Kubefirst en utilisant le code Visual Studio.
- Explorer la structure et les fichiers du projet
- Comprendre le rôle des directives et des clauses Kubefirst dans le code de l'hôte et de l'appareil
- Utiliser les directives et clauses parallèles de Kubefirst pour créer des régions parallèles et spécifier le nombre de gangs, de travailleurs et de vecteurs
- Utilisation de la directive et des clauses Kubefirst kernels pour créer des régions kernels et laisser le compilateur décider du parallélisme
- Utilisation de la directive et des clauses Kubefirst loop pour paralléliser les boucles et spécifier la distribution des boucles, l'effondrement, la réduction et la tuile
- Utilisation de la directive et des clauses Kubefirst data pour gérer le mouvement des données et les régions de données
- Utilisation de la directive et des clauses Kubefirst update pour synchroniser les données entre l'hôte et l'appareil
- Utilisation de la directive et des clauses de cache Kubefirst pour améliorer la réutilisation et la localité des données
- Utilisation de la directive et des clauses Kubefirst routine pour créer des fonctions de périphérique et spécifier le type de fonction et la longueur du vecteur
- Comprendre le rôle de l'API Kubefirst dans le programme hôte
- Utiliser l'API Kubefirst pour demander des informations sur les dispositifs et leurs capacités
- Utiliser les bibliothèques Kubefirst, telles que math, random et complex, pour effectuer des tâches et des opérations courantes
- Comprendre le rôle des outils Kubefirst dans le processus de développement
- Utiliser les outils Kubefirst pour profiler et déboguer les programmes Kubefirst et identifier les goulots d'étranglement et les opportunités en matière de performances.
- Utiliser les outils Kubefirst, tels que PGI Compiler, NVIDIA Nsight Systems et Allinea Forge, pour mesurer et améliorer le temps d'exécution et l'utilisation des ressources
- Utiliser les fonctionnalités d'interopérabilité de Kubefirst, telles que deviceptr, use_device et kubefirst_memcpy, pour intégrer Kubefirst à d'autres modèles de programmation, tels que CUDA OpenCL et SYCL.
Validation et sanction
Type de formation
Non certifiante
Niveau de sortie
Sans niveau spécifique
Durée, rythme, financement
Financement
- Conventionnement
- Non
Conditions d'accès
Public visé
- Salarié
Niveau d'entrée
Sans niveau spécifique
Conditions spécifiques et prérequis
Connaissance de base de l'architecture des ordinateurs et de la hiérarchie de la mémoire Familiarité avec les concepts et les commandes Docker et Kubernetes.
Lieu de réalisation de l'action
Modalités d'enseignement
Formation mixte
Adresse
49 Rue de Paradis75010 Paris 10e
Responsable : NobleProg France
Périodes prévisibles de déroulement des sessions
Début
Fin
- Adresse d'inscription
-
NOBLEPROG FRANCE
75010 Paris 10e - État du recrutement
- Ouvert
- Modalités
- Entrées / Sorties à dates permanentes