Návrh Školení
Úvod
- Co je Kubefirst?
- Přehled funkcí a architektury Kubefirst
- Jak se Kubefirst integruje s jinými open source nástroji, jako je Terraform, Vault, Argo atd.
Nastavení vývojového prostředí
- Instalace a konfigurace Kubefirst SDK
- Výběr a nastavení podporovaných cloudových platforem, jako jsou místní, AWS, Civo atd.
- Vytvoření nového projektu Kubefirst pomocí kódu Visual Studio
- Prozkoumání struktury projektu a souborů
Model Kubefirst Programming
- Pochopení role direktiv a klauzulí Kubefirst v kódu hostitele a zařízení
- Použití paralelní direktivy a klauzulí Kubefirst k vytvoření paralelních oblastí a určení počtu gangů, pracovníků a vektorů
- Použití direktivy a klauzulí jader Kubefirst k vytvoření oblastí jader a nechat kompilátor rozhodnout o paralelismu
- Použití direktivy a klauzulí cyklu Kubefirst k paralelizaci smyček a určení distribuce smyček, sbalení, zmenšení a dlaždice
Kubefirst Data Management
- Použití datové direktivy a klauzulí Kubefirst ke správě pohybu dat a datových oblastí
- Použití aktualizační direktivy a klauzulí Kubefirst k synchronizaci dat mezi hostitelem a zařízením
- Použití direktivy a klauzulí mezipaměti Kubefirst ke zlepšení opětovného použití dat a umístění
- Použití rutiny a klauzulí Kubefirst k vytvoření funkcí zařízení a určení typu funkce a délky vektoru
Kubefirst API a knihovny
- Pochopení role Kubefirst API v hostitelském programu
- Použití Kubefirst API k dotazování na informace a možnosti zařízení
- Použití Kubefirst API k nastavení čísla zařízení a typu zařízení
- Použití Kubefirst API ke zpracování chyb a výjimek
- Použití Kubefirst API k vytváření a synchronizaci událostí
- Používání knihoven Kubefirst, jako jsou matematické, náhodné a komplexní, k provádění běžných úkolů a operací
Nástroje Kubefirst
- Pochopení role nástrojů Kubefirst v procesu vývoje
- Použití nástrojů Kubefirst k profilování a ladění programů Kubefirst a identifikaci překážek výkonu a příležitostí
- Používání nástrojů Kubefirst, jako je PGI Compiler, NVIDIA Nsight Systems a Allinea Forge, k měření a zlepšování doby provádění a využití zdrojů
Aplikace Kubefirst
- Pochopení osvědčených postupů a tipů pro vývoj a nasazení aplikací s Kubefirst
- Použití funkcí interoperability Kubefirst, jako je deviceptr, use_device a kubefirst_memcpy, k integraci Kubefirst s jinými programovacími modely, jako je CUDA, OpenCL a SYCL
- Použití funkcí interoperability Kubefirst, jako jsou host_data a deklarace, k integraci Kubefirst s knihovnami GPU, jako jsou cuBLAS a cuFFT
- Použití ukázkové aplikace Kubefirst Metaphor k demonstraci toho, jak vše na platformě funguje
Shrnutí a další kroky
Požadavky
- Základní znalosti architektury počítačů a hierarchie paměti
- Znalost pojmů a příkazů Docker a Kubernetes
Publikum
- Vývojáři
Reference (6)
Vysoká kvalifikace trenéra. I když docela vyčerpávající mě bavilo, že je tam spousta příkladů a že bylo možné se ptát.
Roger - REGNOLOGY ROMANIA S.R.L.
Kurz - Docker and Kubernetes
Machine Translated
Příklady z reálných aplikací
Łukasz - Rossmann SDP Sp. z o.o.
Kurz - Docker (introducing Kubernetes)
Machine Translated
Ruce na cvičení
Tobias - Elisa Polystar
Kurz - Docker and Kubernetes: Building and Scaling a Containerized Application
Machine Translated
Dostupnost virtuální plochy jako formy pískoviště pro účastníky je skvělá!
Benedict - Questronix Corporation
Kurz - OpenShift 4 for Administrators
Machine Translated
Praktická cvičení byla nesmírně důležitá pro upevnění učení. Důkladné vysvětlení toho, jak to pod kapotou chodí, vše objasnilo.
Otavio Marchioli dos Santos - ExitLag
Kurz - Kubernetes from Basic to Advanced
Machine Translated
Concepts learnt and how to set up the k8 clusters