Contattataci

Struttura del corso

Introduzione

  • Che cos’è 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 dello SDK Kubefirst
  • Scelta e predisposizione delle piattaforme cloud (Locale, AWS, Civo, ecc.)
  • Creazione di un progetto Kubefirst in Visual Studio Code
  • Analisi della struttura del progetto e dei suoi file

Modello di programmazione Kubefirst

  • Conoscenza delle direttive e clausole di Kubefirst
  • Uso delle direttive parallele per creare regioni di esecuzione simultanea
  • Impiego delle direttive kernel per parallelizzare i kernel dei programmi
  • Ricorso alle direttive cicliche per parallelizzare le strutture iterative

Gestione dei dati in Kubefirst

  • Controllo del flusso dei dati tramite le opportune direttive
  • Sincronizzazione delle informazioni con l’utilizzo di apposite direttive di aggiornamento
  • Ottimizzazione della riutilizzabilità dei dati grazie alle direttive di cache<
  • Creazione di funzioni personalizzate per dispositivi tramite le direttive routine<

API e librerie Kubefirst

  • Riconoscimento del ruolo dell’API Kubefirst nei programmi host<
  • Utilizzo dell’API per ricavare informazioni sui dispositivi disponibili<
  • Definizione del tipo e del numero di dispositivi tramite l’API di Kubefirst<
  • Gestione degli errori ed eccezioni sfruttando la stessa API<
  • Utilizzo delle librerie standard di Kubefirst (matematica, casualità, numeri complessi)

Strumenti Kubefirst

  • Riconoscimento del ruolo degli strumenti complementari forniti da Kubefirst<
  • Sfruttamento di tali utilità per profilare e eseguire il debug dei programmi scritti in Kubefirst<
  • Misurazione e ottimizzazione della velocità di esecuzione tramite strumenti specialistici (PGI Compiler, NVIDIA Nsight Systems, Allinea Forge)

Applicazioni basate su Kubefirst

  • Pratiche consigliate per sviluppare e distribuire applicazioni in ambienti Kubefirst<
  • Interazione con altri modelli di programmazione (CUDA, OpenCL, SYCL)
  • Integrazione con librerie specifiche dedicate ai processori grafici, come cuBLAS e cuFFT<
  • Demonstrazione della demo ufficiale denominata Kubefirst Metaphor<

Riepilogo e prospettive future

Requisiti

  • Conoscenze di base sull’architettura dei computer e sulla gerarchia della memoria
  • Familiarità con i concetti e i comandi fondamentali di Docker e Kubernetes

Destinatari

  • Sviluppatori
 14 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (4)

Corsi in Arrivo

Categorie relative