Kursplan
Införandet
- Vad är Kubefirst?
- Översikt över Kubefirst-funktioner och arkitektur
- Hur Kubefirst integreras med andra verktyg med öppen källkod, som Terraform, Vault, Argo, etc.
Konfigurera utvecklingsmiljön
- Installera och konfigurera Kubefirst SDK
- Välja och konfigurera de molnplattformar som stöds, till exempel lokala, AWS, Civo, etc.
- Skapa ett nytt Kubefirst-projekt med hjälp av Visual Studio Code
- Utforska projektstrukturen och filerna
Kubefirst Programming Modell
- Förstå rollen för Kubefirst-direktiv och -satser i värd- och enhetskoden
- Använda Kubefirst parallella direktiv och satser för att skapa parallella regioner och ange antalet gäng, arbetare och vektorer
- Använda Kubefirst kernels direktiv och satser för att skapa kernels regioner och låta kompilatorn bestämma parallelliteten
- Använda Kubefirst-loopdirektiv och -satser för att parallellisera loopar och ange loopdistribution, komprimering, minskning och panel
Kubefirst Data Management
- Använda Kubefirst-datadirektiv och -satser för att hantera dataflytt och dataregioner
- Använda Kubefirst-uppdateringsdirektiv och -satser för att synkronisera data mellan värden och enheten
- Använda Kubefirst-cachedirektiv och -satser för att förbättra återanvändning av data och lokalitet
- Använda Kubefirst-rutindirektiv och -satser för att skapa enhetsfunktioner och ange funktionstyp och vektorlängd
Kubefirst API och bibliotek
- Förstå Kubefirst-API:ets roll i värdprogrammet
- Använda Kubefirst-API:et för att fråga efter enhetsinformation och funktioner
- Använda Kubefirst-API:et för att ange enhetsnummer och enhetstyp
- Använda Kubefirst-API:et för att hantera fel och undantag
- Använda Kubefirst-API:et för att skapa och synkronisera händelser
- Använda Kubefirst-bibliotek, till exempel matematik, slumpmässigt och komplext, för att utföra vanliga uppgifter och åtgärder
Kubefirst-verktyg
- Förstå Kubefirst-verktygens roll i utvecklingsprocessen
- Använda Kubefirst-verktyg för att profilera och felsöka Kubefirst-program och identifiera flaskhalsar och möjligheter i prestanda
- Använda Kubefirst-verktyg, som PGI Compiler, NVIDIA Nsight Systems och Allinea Forge, för att mäta och förbättra exekveringstiden och resursutnyttjandet
Kubefirst-applikationer
- Förstå metodtips och tips för att utveckla och distribuera program med Kubefirst
- Använda Kubefirst-samverkansfunktioner, till exempel deviceptr, use_device och kubefirst_memcpy, för att integrera Kubefirst med andra programmeringsmodeller, till exempel CUDA, OpenCL och SYCL
- Använda Kubefirst-samverkansfunktioner, till exempel host_data och declare, för att integrera Kubefirst med GPU-bibliotek, till exempel cuBLAS och cuFFT
- Använda Kubefirst Metaphor demoapplikation för att demonstrera hur allt på plattformen fungerar
Sammanfattning och nästa steg
Krav
- Grundläggande kunskaper om datorarkitektur och minneshierarki
- Kunskaper om begrepp och kommandon Docker och Kubernetes
Publik
- Utvecklare
Vittnesmål (6)
Tränarens höga kvalitet. Även om det var ganska ansträngande tyckte jag att det var roligt att det finns många exempel och att det gick att ställa frågor.
Roger - REGNOLOGY ROMANIA S.R.L.
Kurs - Docker and Kubernetes
Machine Translated
Exempel från verkliga applikationer
Łukasz - Rossmann SDP Sp. z o.o.
Kurs - Docker (introducing Kubernetes)
Machine Translated
Hands on övningar
Tobias - Elisa Polystar
Kurs - Docker and Kubernetes: Building and Scaling a Containerized Application
Machine Translated
Tillgången på det virtuella skrivbordet som en form av sandlåda för deltagarna att mixtra med är stor!
Benedict - Questronix Corporation
Kurs - OpenShift 4 for Administrators
Machine Translated
De praktiska övningarna var oerhört viktiga för att fixa inlärningen. Den djupgående förklaringen av hur saker och ting fungerar bakom kulisserna gjorde allt tydligare.
Otavio Marchioli dos Santos - ExitLag
Kurs - Kubernetes from Basic to Advanced
Machine Translated
Concepts learnt and how to set up the k8 clusters