Schița de curs

Introducere

  • Ce este Kubefirst?
  • Prezentare generală a caracteristicilor și arhitecturii Kubefirst
  • Cum se integrează Kubefirst cu alte instrumente open source, cum ar fi Terraform, Vault, Argo, etc.

Configurarea mediului de dezvoltare

  • Instalarea și configurarea SDK-ului Kubefirst
  • Alegerea și configurarea platformelor cloud suportate, cum ar fi local, AWS, Civo, etc.
  • Crearea unui nou proiect Kubefirst utilizând codul Visual Studio Code
  • Explorarea structurii proiectului și a fișierelor

Modelul Kubefirst Programming

  • Înțelegerea rolului directivelor și clauzelor Kubefirst în codul gazdei și al dispozitivului
  • Utilizarea directivei și a clauzelor paralele Kubefirst pentru a crea regiuni paralele și a specifica numărul de ganguri, lucrători și vectori
  • Utilizarea directivei și clauzelor Kubefirst kernels pentru a crea regiuni kernels și a lăsa compilatorul să decidă paralelismul
  • Utilizarea directivei Kubefirst loop și a clauzelor pentru a paraleliza buclele și pentru a specifica distribuția buclelor, colapsul, reducerea și tile-ul

Kubefirst Data Management

  • Utilizarea directivei și clauzelor Kubefirst data directive și clauze pentru a gestiona mișcarea datelor și regiunile de date
  • Utilizarea directivei și clauzelor de actualizare Kubefirst pentru a sincroniza datele între gazdă și dispozitiv
  • Utilizarea directivei și clauzelor Kubefirst privind memoria cache pentru a îmbunătăți reutilizarea și localizarea datelor
  • Utilizarea directivei și a clauzelor Kubefirst routine pentru a crea funcții de dispozitiv și pentru a specifica tipul de funcție și lungimea vectorului

API și biblioteci Kubefirst

  • Înțelegerea rolului API Kubefirst în programul gazdă
  • Utilizarea API Kubefirst pentru a interoga informații și capacități ale dispozitivului
  • Utilizarea API Kubefirst pentru a seta numărul și tipul dispozitivului
  • Utilizarea Kubefirst API pentru a gestiona erorile și excepțiile
  • Utilizarea Kubefirst API pentru a crea și sincroniza evenimente
  • Utilizarea bibliotecilor Kubefirst, cum ar fi math, random și complex, pentru a efectua sarcini și operații comune

Instrumente Kubefirst

  • Înțelegerea rolului instrumentelor Kubefirst în procesul de dezvoltare
  • Utilizarea instrumentelor Kubefirst pentru profilarea și depanarea programelor Kubefirst și pentru a identifica blocajele și oportunitățile de performanță
  • Utilizarea instrumentelor Kubefirst, cum ar fi PGI Compiler, NVIDIA Nsight Systems și Allinea Forge, pentru a măsura și îmbunătăți timpul de execuție și utilizarea resurselor

Aplicații Kubefirst

  • Înțelegerea celor mai bune practici și sfaturi pentru dezvoltarea și implementarea aplicațiilor cu Kubefirst
  • Utilizarea caracteristicilor de interoperabilitate Kubefirst, cum ar fi deviceptr, use_device și kubefirst_memcpy, pentru a integra Kubefirst cu alte modele de programare, cum ar fi CUDA, OpenCL și SYCL
  • Utilizarea caracteristicilor de interoperabilitate Kubefirst, cum ar fi host_data și declare, pentru a integra Kubefirst cu bibliotecile GPU, cum ar fi cuBLAS și cuFFT
  • Utilizarea aplicației demonstrative Kubefirst Metaphor pentru a demonstra cum funcționează totul pe platformă

Rezumat și etape următoare

 14 ore

Numărul de participanți



Pret per participant

Mărturii (6)

Cursuri înrudite

Categorii înrudite