Struttura del corso

Introduzione

  • Cosa è Kubefirst?
  • Panoramica delle funzionalità e dell'architettura di Kubefirst
  • Integrazione con strumenti open source (Terraform, Vault, Argo, ecc.)

Configurazione dell'Ambiente di Sviluppo

  • Installazione e configurazione del SDK Kubefirst
  • Scelta e configurazione delle piattaforme cloud (Local, AWS, Civo, ecc.)
  • Creazione di un progetto Kubefirst in Visual Studio Code
  • Esplorazione della struttura del progetto e dei file

Modello di Programmazione Kubefirst

  • Comprensione delle direttive e clausole Kubefirst
  • Utilizzo di direttive parallele per creare regioni parallele
  • Utilizzo di direttive kernel per parallelizzare i kernel
  • Utilizzo di direttive loop per parallelizzare gli loop

Gestione dei Dati Kubefirst

  • Gestione del movimento dei dati con direttive di dati
  • Sincronizzazione dei dati con direttive di aggiornamento
  • Miglioramento della riutilizzabilità dei dati con direttive di cache
  • Creazione di funzioni device con direttive routine

API e Librerie Kubefirst

  • Comprensione dell'API Kubefirst nei programmi host
  • Utilizzo dell'API Kubefirst per interrogare le informazioni sul dispositivo
  • Impostazione del numero e tipo di dispositivo con l'API Kubefirst
  • Gestione degli errori ed eccezioni con l'API Kubefirst
  • Utilizzo delle librerie Kubefirst (matematica, random, complesse)

Strumenti Kubefirst

  • Comprensione del ruolo degli strumenti Kubefirst
  • Utilizzo di strumenti per il profilo e il debug dei programmi Kubefirst
  • Misurazione e miglioramento del tempo di esecuzione con strumenti (PGI Compiler, NVIDIA Nsight Systems, Allinea Forge)

Applicazioni Kubefirst

  • Bolle pratiche per lo sviluppo e il deployment con Kubefirst
  • Interoperabilità con altri modelli di programmazione (CUDA, OpenCL, SYCL)
  • Integrazione con librerie GPU (cuBLAS, cuFFT)
  • Dimostrazione dell'applicazione demo Kubefirst Metaphor

Riassunto e Prossimi Passi

Requisiti

  • Conoscenze di base di architettura del computer e gerarchia della memoria
  • Familiarità con concetti e comandi Docker e Kubernetes

Pubblico

  • Sviluppatori
 14 Ore

Numero di Partecipanti


Prezzo per Partecipante

Recensioni (5)

Corsi in Arrivo

Categorie relative