Dettagli dei corsi
- Miglioramento delle performance di MATLAB di base
- Generazione di file MEX
- Parallelizzazione di calcoli
- Esecuzione di offload
- Utilizzo dei cluster
- Elaborazione GPU
Giorno 1/2
Miglioramento delle prestazioni
Obiettivo: Analizzare le prestazioni del codice e utilizzare le tecniche di accelerazione da MATLAB.
- Identificazione dei colli di bottiglia
- Preallocazione di array
- Vettorizzazione delle operazioni con diversi metodi
- Riscrittura di algoritmi
Generazione di file MEX
Obiettivo: Generare file di codice compilati dal codice MATLAB per migliorare le prestazioni.
- Panoramica su workflow su MATLAB Coder
- Generazione e verifica di file MEX
- Richiamo di funzioni non supportate
- Adattamento delle impostazioni per la generazione di file MEX
Parallelizzazione di calcoli
Obiettivo: Parallelizzare l'esecuzione del codice per sfruttare i core multipli.
- Apertura di ulteriori processi di MATLAB
- Esecuzione di for loop paralleli
- Misurazione della velocizzazione
- Elaborazione di più file in parallelo
Giorno 2/2
For loop paralleli
Obiettivo: Analizzare i for loop in maggior dettaglio e applicare tecniche di conversione da for loop a parfor loop.
- Requisiti dei for loop paralleli
- Parallelizzazione di for loop
- Richiamo di risultati intermedi
Esecuzione di offload
Obiettivo: Eseguire l'offload dei calcoli a un altro processo di MATLAB per poter utilizzare nel frattempo MATLAB per altre attività. Si tratta anche di una fase di preparazione all'utilizzo dei cluster.
- Elaborazione in batch
- Creazione di lavori in batch
- Richiamo dei risultati
- Utilizzo di Job Monitor
Utilizzo dei cluster
Obiettivo: Accelerare i calcoli e ottenere simulazioni più estese con l'utilizzo di più computer.
- Cluster locali e remoti
- Licenze dinamiche
- Individuazione e connessione di cluster
- Considerazioni sull'accesso ai file
Calcolo GPU
Obiettivo: Eseguire il codice MATLAB sulla scheda grafica (GPU) del computer in uso come ulteriore opzione per velocizzare i calcoli.
- Panoramica sull'architettura e sull'elaborazione GPU
- Applicazioni adatte all'elaborazione GPU
- Richiamo di funzioni di MATLAB sulla GPU
- Generazione di file MEX CUDA® con GPU Coder™
- Utilizzo di codice CUDA già esistente
Livello: Intermedio
Prerequisiti:
- Fondamenti MATLAB o esperienza equivalente nell'uso di MATLAB
Durata: 2 giorni
Lingue: Deutsch, English, 한국어