Zkuste nás kontaktovat

Návrh Školení

Úvod

  • Co je to Kubefirst?
  • Přehled funkcí a architektury Kubefirst
  • Integrace s open source nástroji (Terraform, Vault, Argo atd.)

Nastavení vývojového prostředí

  • Instalace a konfigurace SDK pro Kubefirst
  • Výběr a nastavení cloudových platforem (lokální prostředí, AWS, Civo atd.)
  • Vytvoření projektu Kubefirst ve Visual Studio Code
  • Prozkoumání struktury a souborů projektu

Programovací model Kubefirst

  • Seznámení s direktivami a klauzulemi jazyka Kubefirst
  • Použití direktiv pro vytvoření paralelních oblastí kódu
  • Použití direktiv kernelů k paralelizaci výpočtů na jednotlivých procesorech
  • Použití direktiv cyklů k paralelizaci smyček v programu

Správa dat v Kubefirst

  • Správa přesunu dat pomocí speciálních direktiv pro manipulaci s daty
  • Synchronizace dat s využitím aktualizačních direktiv
  • Zefektivnění opětovného využívání dat pomocí direktiv určených k ukládání do mezipaměti
  • Vytváření funkcí na jednotlivých zařízeních s použitím direktiv rutin

Rozhraní API a knihovny Kubefirst

  • Seznámení s rozhraním API v rámci hostitelských programů
  • Používání rozhraní API k vyhledávání informací o jednotlivých zařízeních
  • Nastavování počtu a typu procesorů pomocí rozhraní API Kubefirst
  • Ošetřování chyb a výjimek prostřednictvím rozhraní API Kubefirst
  • Používání knihoven Kubefirst (např. matematické, náhodné čísla, komplexní operace)

Nástroje pro práci s Kubefirst

  • Seznámení s funkcemi nástrojů určených k práci s Kubefirst
  • Používání nástrojů k profilování a ladění programů v tomto jazyku
  • Měření a optimalizace doby provádění pomocí nástrojů jako PGI Compiler, NVIDIA Nsight Systems či Allinea Forge

Aplikace vyvinuté v Kubefirst

  • Postupy pro vývoj a nasazování aplikací s využitím tohoto jazyka
  • Interakce s dalšími programovacími modely (CUDA, OpenCL, SYCL)
  • Integrace s knihovnami určenými k práci s GPU (např. cuBLAS, cuFFT)
  • Předvedení ukázkové aplikace vytvořené v jazyce Kubefirst – Metaphor demo aplikace

Závěr a další kroky

Požadavky

  • Základní znalosti počítačové architektury a hierarchie paměti
  • Orientace v konceptech a příkazech Dockeru a Kubernetes

Cílová skupina

  • Vývojáři
 14 Hodiny

Počet účastníků


Cena za účastníka

Reference (4)

Nadcházející kurzy

Související kategorie