Accelerazione GPU

Simulazioni più veloci grazie al calcolo su GPU

I modelli basati sulla fisica utilizzati per la prototipazione virtuale comportano spesso carichi di lavoro computazionali notevoli. Per ridurre i tempi di calcolo, il software COMSOL Multiphysics® offre il supporto per l’esecuzione di simulazioni sulla piattaforma di calcolo accelerato NVIDIA®.

Grazie all’accelerazione dei risolutori diretti per matrici sparse, dei metodi Galerkin discontinui (dG) a tempo esplicito e dell’addestramento delle reti neurali profonde (DNN), il supporto NVIDIA consente tempi più rapidi di esecuzione delle simulazioni, rendendo l’iterazione progettuale e il processo decisionale molto più efficienti.

Contatta COMSOL
asdasdads

Tecnologie accelerate da GPU

In COMSOL Multiphysics®, l’accelerazione GPU sfrutta l’architettura CUDA® (Compute Unified Device Architecture) altamente parallela della piattaforma di calcolo accelerato NVIDIA. Grazie alle migliaia di core di elaborazione e all’elevata larghezza di banda della memoria, le GPU NVIDIA sono particolarmente adatte alle operazioni numeriche ad alta intensità di calcolo tipiche della modellazione fisica.

Il NVIDIA cuDSS (CUDA Accelerated Direct Sparse Solver) è completamente integrato nel framework standard dei risolutori di COMSOL Multiphysics®, consentendo ai modelli esistenti di beneficiare dell’accelerazione GPU senza modifiche alle impostazioni fisiche. L’accelerazione GPU è disponibile anche per l’addestramento di modelli surrogati basati su reti neurali profonde (DNN).

Il risolutore diretto per matrici sparse accelerato da GPU e le funzionalità di addestramento delle DNN sono inclusi nell’installazione standard per tutti i tipi di licenza e richiedono solo hardware GPU e driver compatibili. Il supporto per le simulazioni acustiche di pressione a tempo esplicito accelerate da GPU è disponibile con l’Acoustics Module.

Tecnologia di risoluzione basata su GPU NVIDIA

La tecnologia di risoluzione accelerata da GPU in COMSOL Multiphysics® riduce i tempi di calcolo per sistemi di grandi dimensioni e sparsi.

Vista in primo piano delle impostazioni del risolutore Direct e di un modello di cerchione nella finestra Graphics.

NVIDIA cuDSS (CUDA Accelerated Direct Sparse Solver)

I risolutori diretti offrono prestazioni robuste e affidabili per una vasta gamma di analisi e rappresentano la scelta predefinita in molti ambiti applicativi, tra cui la meccanica strutturale. Sono spesso preferiti per simulazioni multifisiche fortemente accoppiate, dove si sono dimostrati il metodo di soluzione più affidabile.

NVIDIA cuDSS utilizza l’accelerazione GPU per velocizzare significativamente la risoluzione di grandi sistemi sparsi per un’ampia gamma di studi, tra cui:

  • Modelli a fisica singola e multifisica
  • Analisi dipendenti dal tempo
  • Scansioni parametriche
  • Studi di ottimizzazione

cuDSS supporta sia la precisione singola che quella doppia e può essere utilizzato sia come risolutore lineare diretto sia all’interno di un framework di precondizionatori per sostituire MUMPS o PARDISO. Ad esempio, può essere utilizzato in un precondizionatore diretto, come risolutore grossolano nei metodi di decomposizione del dominio o multigrid, oppure come risolutore di dominio nei metodi di decomposizione del dominio. cuDSS accelera le iterazioni non lineari, i metodi a passi temporali impliciti e i metodi di continuazione utilizzati negli studi parametrici. Accelerando la risoluzione dei sistemi lineari ad ogni iterazione o passo temporale, cuDSS migliora le prestazioni complessive della simulazione

Vista in primo piano del Model Builder con il nodo Deep Neural Network evidenziato e la finestra Settings corrispondente.

Addestramento dei modelli surrogati

Il supporto GPU per i modelli surrogati basati su reti neurali profonde (DNN) accelera notevolmente l’addestramento dei modelli e consente uno sviluppo più rapido di modelli basati su dati generati da simulazioni ad alta fedeltà. L’addestramento comporta ripetute operazioni matriciali durante la propagazione avanti e indietro, che si adattano in modo efficiente all’hardware della GPU.

L’utilizzo delle GPU consente di gestire in modo efficiente set di dati più grandi e architetture di rete più complesse, supportando la creazione di modelli surrogati per una valutazione quasi istantanea in app, gemelli digitali e studi di ottimizzazione.

Vista in primo piano del Model Builder con il nodo Pressure Acoustics, Time Explicit evidenziato e tre modelli di abitacolo di auto nella finestra Graphics.

Acustica di pressione a passo temporale esplicito

Una formulazione acustica di pressione a passo temporale esplicito può essere efficacemente applicata alle simulazioni acustiche di ambienti chiusi e abitacoli di automobili. In COMSOL Multiphysics®, questa formulazione si basa su un metodo di Galerkin discontinuo con passo temporale esplicito, che evita di risolvere grandi sistemi lineari ad ogni passo temporale e si affida invece a operazioni vettoriali ripetute e aggiornamenti locali degli elementi. Queste operazioni sono altamente parallelizzabili e si adattano in modo efficiente all'hardware e al software di GPU NVIDIA. L'accelerazione GPU viene applicata ai calcoli dei residui e supporta sia la precisione singola che quella doppia.

Vista in primo piano delle impostazioni Pressure Acoustics, Time Explicit e di una sala da concerto per musica da camera nella finestra Graphics.

Supporto per GPU multiple

Sia le simulazioni NVIDIA cuDSS che quelle di acustica di pressione a tempo esplicito possono essere eseguite su molteplici GPU.

Per i modelli risolti con cuDSS, il supporto multi-GPU è disponibile per tutti i tipi di licenza. Ciò migliora le prestazioni e aumenta la capacità, poiché le simulazioni su una singola GPU sono limitate dalla memoria disponibile su quella singola GPU. Distribuendo il calcolo e la memoria su più GPU, è possibile risolvere in modo efficiente modelli di dimensioni maggiori. Per gli utenti con una licenza di rete flottante, a partire dalla versione 6.4 aggiornamento 2, COMSOL Multiphysics® supporta anche l’esecuzione di NVIDIA cuDSS con più GPU su cluster che utilizzano la comunicazione interprocesso MPI.

Le simulazioni acustiche di pressione a tempo esplicito possono essere eseguite su molteplici GPU all’interno di una singola macchina e possono anche essere distribuite su cluster di GPU. Questa funzionalità è particolarmente utile per le simulazioni acustiche di grandi ambienti e all’interno di cabine, dove l’elevata risoluzione spaziale e gli ampi intervalli di frequenza richiedono mesh molto estese e decine di migliaia di passi temporali. Distribuendo il carico di lavoro su più GPU, il tempo di simulazione viene notevolmente ridotto, consentendo una modellazione efficiente di scenari più realistici. L’acustica di pressione a tempo esplicito accelerata da GPU è disponibile per tutti i tipi di licenza quando si utilizza una singola GPU, mentre il calcolo multi-GPU richiede una licenza di rete flottante.

Benchmark NVIDIA cuDSS

I benchmark effettuati su modelli multifisici con cuDSS hanno dimostrato un aumento della velocità fino a cinque volte superiore, o anche di più, rispetto ai risolutori diretti basati su CPU. L’aumento di velocità ottenibile dipende dai fenomeni fisici coinvolti e dai dettagli del modello.

Ad esempio, in un modello di acustica termoviscosa di una piastra perforata utilizzata in silenziatori e rivestimenti acustici, i benchmark per modelli con dimensioni comprese tra 0,9 e 4,5 milioni di gradi di libertà (MDOF) hanno mostrato un aumento della velocità fino a 6 volte quando la soluzione è stata eseguita con cuDSS su quattro GPU NVIDIA H100 rispetto a un sistema con due processori Intel® Xeon® Platinum 8260.

In un’analisi strutturale di un cerchione, una risoluzione basata su GPU su una workstation con GPU NVIDIA RTX™ 5000 della generazione Ada ha raggiunto un aumento della velocità di 2 volte rispetto a una risoluzione basata su CPU su un processore Intel® W5-2465X.

App di simulazione e modelli surrogati

COMSOL Multiphysics® offre l’accelerazione GPU per le app di simulazione create con l’Application Builder. Le app basate su modelli ad alta fedeltà beneficiano di risolutori accelerati da GPU per ottenere risultati più rapidi, mentre quelle che utilizzano modelli surrogati DNN possono sfruttare le GPU per un addestramento efficiente su grandi set di dati e spazi di parametri.

Questi miglioramenti delle prestazioni si estendono anche alle app compilate con COMSOL Compiler™, consentendo la distribuzione di strumenti di simulazione ad alte prestazioni senza la necessità di licenze software a pagamento.

NVIDIA, CUDA e NVIDIA RTX sono marchi e/o marchi registrati di NVIDIA Corporation negli Stati Uniti e/o in altri paesi. Intel, il logo Intel, Intel Core e Xeon sono marchi di Intel Corporation negli Stati Uniti e/o in altri paesi.

Ogni esigenza di business e di simulazione è diversa. Per valutare se il software COMSOL Multiphysics® soddisfa o meno le vostre esigenze, non dovete fare altro che contattarci. Parlando con uno dei nostri tecnici commerciali, riceverete consigli personalizzati ed esempi completamente documentati per aiutarvi a ottenere il massimo dalla vostra valutazione e guidarvi a scegliere l'opzione di licenza migliore per soddisfare le vostre esigenze.

Basta cliccare sul pulsante "Contatta COMSOL", inserire i propri contatti ed eventuali commenti o domande specifiche, e inviare la richiesta. Riceverete una risposta entro un giorno lavorativo.

Il prossimo passo?

Richiedi una dimostrazione del software