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
Nos Clients témoignent (6)
Bien qu'assez épuisant, j'ai apprécié le fait qu'il y ait beaucoup d'exemples et qu'il soit possible de poser des questions.
Roger - REGNOLOGY ROMANIA S.R.L.
Formation - Docker and Kubernetes
Traduction automatique
Exemples d'applications réelles
Łukasz - Rossmann SDP Sp. z o.o.
Formation - Docker (introducing Kubernetes)
Traduction automatique
Exercices pratiques
Tobias - Elisa Polystar
Formation - Docker and Kubernetes: Building and Scaling a Containerized Application
Traduction automatique
La disponibilité du bureau virtuel en tant que bac à sable pour les participants est formidable !
Benedict - Questronix Corporation
Formation - OpenShift 4 for Administrators
Traduction automatique
Les exercices pratiques ont été extrêmement importants pour l'apprentissage, et les explications approfondies sur le fonctionnement en coulisses ont rendu les choses plus claires.
Otavio Marchioli dos Santos - ExitLag
Formation - Kubernetes from Basic to Advanced
Traduction automatique
Concepts learnt and how to set up the k8 clusters