Simulazioni parallele con MATLAB e Simulink

Simulazioni parallele con MATLAB e Simulink

Esecuzione di simulazioni massive in parallelo e scalale dal desktop ai cluster e sul Cloud.

Usa il calcolo parallelo per eseguire più simulazioni in contemporanea sfruttando processori multicore o cluster di calcolo. Questa funzionalità consente di:

  • Configurare, eseguire e gestire più simulazioni in parallelo in pochi passaggi
  • Velocizzare i workflow
  • Procedere all’offload dell’esecuzione di calcoli che richiedono lunghi tempi di elaborazione in background o su hardware remoto
  • Scalare le simulazioni su cluster e nel Cloud
Riduzione dei tempi di simulazione con l’uso della funzionalità di simulazione parallela di Simulink

Configurazione ed esecuzione di simulazioni parallele

Usa il pannello per le simulazioni multiple per specificare i valori dei parametri ed eseguire simulazioni in parallelo facendo clic su “Run All” (Esegui tutto). Ciò consente di eliminare la fase di scripting e di configurare immediatamente simulazioni parallele. Per una migliore personalizzazione, è possibile creare un oggetto di input della simulazione e usare il comando parsim, il quale genera automaticamente un pool parallelo di worker se non ne è già aperto uno.

Utilizzando il pannello per le simulazioni multiple o il comando parsim, Simulink distribuisce le simulazioni sulle risorse della CPU disponibili, ottenendo tempi complessivi di simulazione più brevi. In più, una volta iniziata la simulazione, sarà possibile monitorarne lo stato di avanzamento e visualizzare i risultati usando il Simulation Manager.


Utilizzo della funzione batchsim per l’offload della simulazione su risorse locali o remote

Offload delle simulazioni su risorse remote

Il comando batchsim è utile per distribuire le simulazioni su un cluster di calcolo. Con batchsim, è possibile procedere all’offload delle simulazioni affinché vengano eseguite in background sulle proprie risorse locali o su hardware remoto su cui è installato MATLAB Parallel Server. Ciò consente di occuparsi di altro mentre il lavoro in batch prosegue.


Utilizzo della funzionalità parallela integrata in Simulink

Oltre a usare il pannello per le simulazioni multiple e le funzioni parsim e batchsim per eseguire le simulazioni Simulink, esistono numerosi prodotti Simulink dotati di una funzionalità parallela integrata, tra cui Reinforcement Learning Toolbox, Simulink Design Optimization, Simulink Test e Simulink Coverage. Con questi strumenti è possibile eseguire simulazioni in parallelo senza problemi e senza dover scrivere codice aggiuntivo.

Le simulazioni parallele possono essere abilitate per i prodotti Simulink impostando una preferenza o un flag.

Gestione di più simulazioni con Simulink Simulation Manager

Monitora, ispeziona e visualizza più simulazioni contemporaneamente in un’unica finestra con Simulation Manager. Simulation Manager è completamente integrato con le funzioni di simulazione parallela, il che consente di selezionare e visualizzare facilmente le singole simulazioni. Inoltre, è possibile visualizzare i dati delle simulazioni in modo dinamico per analizzare i trend tra le simulazioni, così come è possibile eseguire attività diagnostiche e interrompere le simulazioni direttamente dall’interfaccia di Simulation Manager.

Simulation Data Inspector, integrato con Simulation Manager, consente di esaminare i risultati delle simulazioni.


Esecuzione di simulazioni parallele massive su cluster e nel Cloud

Prototipa, esegui il debug ed esegui simulazioni in parallelo sulla macchina locale con Parallel Computing Toolbox. È possibile scalarle facilmente su cluster con MATLAB Parallel Server e nel Cloud con modifiche minime al codice. Scala le simulazioni Simulink nelle piattaforme Cloud pubbliche come Amazon® Web Services (AWS) o Microsoft Azure usando risorse di calcolo su Cloud high-end, come le multi CPU, le multi GPU o i cluster. Con MathWorks Cloud Center, è possibile creare, gestire e accedere a risorse Cloud pubbliche per MATLAB/Simulink e MATLAB Parallel Server usando le proprie credenziali di AWS.

Eseguendo le simulazioni su un cluster o nel Cloud, è possibile ottenere informazioni più rapidamente e accedere a diversi ambienti di esecuzione dal desktop, semplicemente modificando il proprio profilo cluster.

Esecuzione su risorse Cloud o cluster senza ricodifica

30 giorni di prova gratuita

Per iniziare