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

Antal deltagare



Price per participant

Vittnesmål (6)

Relaterade Kurser

Relaterade Kategorier