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
 14 hodiny

Počet účastníků



Price per participant

Reference (6)

Související kurzy

Související kategorie