Kursplan

Introduksjon

  • Hva er Kubefirst?
  • Oversikt over Kubefirst-funksjoner og arkitektur
  • Hvordan Kubefirst integreres med andre åpen kildekode-verktøy, som Terraform, Vault, Argo, etc.

Sette opp utviklingsmiljøet

  • Installere og konfigurere Kubefirst SDK
  • Velge og sette opp de støttede skyplattformene, for eksempel lokalt, AWS, Civo, etc.
  • Opprette et nytt Kubefirst-prosjekt ved å bruke Visual Studio-kode
  • Utforske prosjektstrukturen og filene

Kubefirst Programming Modell

  • Forstå rollen til Kubefirst-direktiver og klausuler i verts- og enhetskoden
  • Bruke Kubefirst parallelldirektiv og klausuler for å lage parallelle regioner og spesifisere antall gjenger, arbeidere og vektorer
  • Bruke Kubefirst kjernedirektivet og klausuler for å lage kjerneregioner og la kompilatoren bestemme parallelliteten
  • Bruke Kubefirst løkkedirektiv og klausuler for å parallellisere løkker og spesifisere løkkefordelingen, kollapsen, reduksjonen og flisen

Kubefirst Data Management

  • Bruker Kubefirsts datadirektiv og klausuler for å administrere databevegelse og dataregioner
  • Bruke Kubefirst oppdateringsdirektiv og klausuler for å synkronisere data mellom verten og enheten
  • Bruker Kubefirst cache-direktiv og klausuler for å forbedre datagjenbruk og lokalitet
  • Bruke Kubefirst rutinedirektiv og klausuler for å lage enhetsfunksjoner og spesifisere funksjonstype og vektorlengde

Kubefirst API og biblioteker

  • Forstå rollen til Kubefirst API i vertsprogrammet
  • Bruke Kubefirst API for å spørre etter enhetsinformasjon og -funksjoner
  • Bruke Kubefirst API for å angi enhetsnummer og enhetstype
  • Bruker Kubefirst API for å håndtere feil og unntak
  • Bruke Kubefirst API for å opprette og synkronisere hendelser
  • Bruke Kubefirst-biblioteker, for eksempel matematikk, tilfeldig og kompleks, til å utføre vanlige oppgaver og operasjoner

Kubefirst-verktøy

  • Forstå rollen til Kubefirst-verktøy i utviklingsprosessen
  • Bruke Kubefirst-verktøy til å profilere og feilsøke Kubefirst-programmer og identifisere ytelsesflaskehalser og muligheter
  • Bruke Kubefirst-verktøy, som PGI Compiler, NVIDIA Nsight Systems og Allinea Forge, for å måle og forbedre utførelsestiden og ressursutnyttelsen

Kubefirst-applikasjoner

  • Forstå beste praksis og tips for utvikling og distribusjon av applikasjoner med Kubefirst
  • Bruke Kubefirst interoperabilitetsfunksjoner, som deviceptr, use_device og kubefirst_memcpy, for å integrere Kubefirst med andre programmeringsmodeller, som CUDA, OpenCL og SYCL
  • Bruke Kubefirst interoperabilitetsfunksjoner, som host_data og declare, for å integrere Kubefirst med GPU biblioteker, som cuBLAS og cuFFT
  • Bruker Kubefirst Metaphor-demoapplikasjon for å demonstrere hvordan alt på plattformen fungerer

Sammendrag og neste trinn

Krav

  • Grunnleggende kunnskap om dataarkitektur og minnehierarki
  • Kjennskap til Docker og Kubernetes begreper og kommandoer

Publikum

  • Utviklere
 14 timer

Antall deltakere



Price per participant

Testimonials (3)

Relaterte kurs

Related Categories