Contattataci

Struttura del corso

Panoramica sulle capacità di ottimizzazione offerte da CANN

  • Come vengono gestite le prestazioni durante l’inferenza in CANN
  • Gli obiettivi dell’ottimizzazione per sistemi AI embedded e a livello edge
  • Comprensione dell’utilizzo dei core IA e della gestione della memoria

Utilizzo del Graph Engine per l’analisi

  • Introduzione al Graph Engine e al relativo flusso di esecuzione
  • Visualizzazione dei grafi operatori e delle metriche runtime
  • Modifica i grafi computazionali per migliorarne l’efficienza

Strumenti di profilazione e parametri prestazionali

  • Utilizzo dello strumento di profilazione CANN per analisi del carico di lavoro
  • Analisi dei tempi di esecuzione dei kernel e identificazione dei colli di bottiglia
  • Profilazione degli accessi alla memoria e strategie di tiling ottimali

Sviluppo di operatori personalizzati con TIK

  • Panoramica su TIK e sul modello di programmazione degli operatori
  • Implementazione di un operatore personalizzato tramite il linguaggio DSL di TIK
  • Test e benchmarking delle prestazioni dell’operatore sviluppato

Ottimizzazione avanzata degli operatori mediante TVM

  • Introduzione all’integrazione di TVM con CANN
  • Strategie di auto-tuning per i grafi computazionali
  • Quando e come scegliere tra l’utilizzo di TIK o TVM in un dato contesto

Tecniche di ottimizzazione della memoria

  • Gestione del layout della memoria e posizionamento dei buffer
  • Metodi per ridurre il consumo di memoria on-chip
  • Buone pratiche relative all’esecuzione asincrona e al riutilizzo della memoria

Casi d’uso reali ed esempi di implementazione

  • Caso studio: ottimizzazione delle prestazioni in un sistema di gestione video per città intelligenti
  • Caso studio: miglioramento dell’inferenza nei sistemi di guida autonoma
  • Linee guida per la profilazione iterativa e il continuo potenziamento delle performance

Sintesi e prossimi passi

Requisiti

  • Solida conoscenza delle architetture dei modelli di deep learning e dei processi di addestramento
  • Esperienza nella distribuzione di modelli tramite CANN, TensorFlow o PyTorch
  • Familiarità con l’interfaccia a riga di comando Linux, la scrittura di script shell e il linguaggio Python

Destinatari del corso

  • Ingegneri specializzati nelle prestazioni dell’IA
  • Specialisti nell’ottimizzazione dell’inferenza
  • Sviluppatori che operano in ambito AI su dispositivi edge o sistemi in tempo reale
 14 ore

Numero di Partecipanti


Prezzo per partecipante

Corsi in Arrivo

Categorie relative