Aller au contenu principal

Introduction Kubefirst

Date de mise à jour :
Identifiant Offre Info : 14_AF_0000193394
Organisme responsable : NOBLEPROG FRANCE (ouvre dans un nouvel onglet)

Nouvelle recherche

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…

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

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 structure et les fichiers du projet
Modèle Kubefirst Programming
  • 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
Kubefirst Data Management
  • 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
API et bibliothèques Kubefirst
  • 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
Outils Kubefirst
  • 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

Attestation de formation

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 Paradis
75010 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