Plan du cours

Introduction

  • 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 l'API Kubefirst pour définir le numéro et le type de périphérique
  • Utiliser l'API Kubefirst pour gérer les erreurs et les exceptions
  • Utilisation de l'API Kubefirst pour créer et synchroniser des événements
  • 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.

Applications Kubefirst

  • Comprendre les meilleures pratiques et les conseils pour développer et déployer des applications avec Kubefirst
  • 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.
  • Utiliser les fonctionnalités d'interopérabilité de Kubefirst, telles que host_data et declare, pour intégrer Kubefirst avec les bibliothèques GPU, telles que cuBLAS et cuFFT.
  • Utilisation de l'application de démonstration Kubefirst Metaphor pour démontrer comment tout fonctionne sur la plateforme.

Résumé et prochaines étapes

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.

Public

  • Développeurs
 14 heures

Nombre de participants



Prix par participant

Nos Clients témoignent (6)

Cours Similaires

Catégories Similaires