HPC e Cloud

Scala oltre il desktop

L'HPC nel software COMSOL Multiphysics® consente agli ingegneri di risolvere modelli multifisici ad alta fedeltà che altrimenti sarebbero impossibili da risolvere su una singola workstation. Grazie all'elaborazione parallela ibrida, le simulazioni possono essere scalate da una macchina multicore locale a enormi cluster HPC e ambienti cloud.

  • Risoluzione di modelli con limitazioni di memoria: superare i limiti fisici di capacità della RAM della workstation locale distribuendo il carico computazionale su un cluster. Questa soluzione rende possibile la creazione e la risoluzione di sistemi multifisici accoppiati di grandi dimensioni senza compromettere il raffinamento della mesh e l’accuratezza.
  • Tempi di risoluzione accelerati: ridurre drasticamente i cicli di calcolo da giorni a ore. COMSOL Multiphysics® include un'ampia suite di risolutori paralleli, sia diretti che iterativi, per distribuire in modo efficiente i carichi di lavoro numerici, consentendo rapide iterazioni di progettazione anche nelle simulazioni accoppiate più complesse.
  • Ingegneria ad alta produttività: Amplia l’ambito dell’esplorazione progettuale sfruttando la natura facilmente parallelizzabile delle scansioni parametriche per eseguire iterazioni in parallelo su risorse distribuite. Questo ridimensionamento ad alta efficienza rende fattibile la mappatura di spazi di progettazione densi all’interno dei cicli di progetto standard.
Un alimentatore per computer che mostra la temperatura.

La base: un’architettura scalabile

COMSOL Multiphysics® presenta un’architettura ottimizzata per i cluster, scalabile dalle workstation locali agli ambienti HPC aziendali e ai cloud. Una volta configurato il cluster una sola volta, il software ottimizza automaticamente i carichi di lavoro numerici per un hardware specifico. Questa capacità consente agli ingegneri di passare dalla prototipazione su desktop a cicli di produzione su larga scala senza modifiche manuali o ripetitive operazioni di messa a punto del cluster.

Scalabilità multicore o multiprocessore (parallelismo a memoria condivisa)

È possibile sfruttare appieno la potenza dell’hardware di una workstation fin da subito. COMSOL Multiphysics® utilizza il parallelismo a memoria condivisa (tramite OpenMP®) per distribuire automaticamente le attività di calcolo su tutti i core del processore disponibili. Questa parallelizzazione automatica si traduce in un immediato aumento delle prestazioni per modelli di grandi dimensioni e ad alta fedeltà, senza la necessità di alcuna configurazione software. Per il parallelismo a memoria condivisa su un singolo computer, non sono richiesti costi di licenza aggiuntivi per l’esecuzione su un numero illimitato di core del processore.

Scalabilità ad alte prestazioni (parallellismo a memoria distribuita)

È possibile superare i limiti fisici di una singola macchina sfruttando le risorse messe in comune da un cluster. Con una licenza di rete flottante (FNL), non sono richiesti costi di licenza aggiuntivi per l’esecuzione su un cluster di dimensioni illimitate. Utilizzando MPI per ripartire l’impronta di memoria e il carico computazionale di un modello su più nodi, COMSOL Multiphysics® è in grado di eseguire simulazioni ad alta fedeltà con centinaia di milioni di gradi di libertà (DOF). Questa funzionalità consente agli utenti di eseguire raffinamenti estesi della mesh o di risolvere modelli multifisici grandi e complessi, purché sia disponibile hardware cluster sufficiente.

Ottimizzazione dell’efficienza hardware (parallellismo a memoria ibrida)

È possibile massimizzare la produttività computazionale combinando strategie di memoria condivisa e distribuita. Bilanciando il multithreading (tramite OpenMP®) all’interno dei singoli nodi e il passaggio di messaggi (MPI) all’interno di un cluster, COMSOL Multiphysics® riduce al minimo il sovraccarico di comunicazione di rete e ottimizza l’utilizzo dell’hardware. Questo approccio ibrido garantisce che le simulazioni scalino in modo efficiente sulle moderne architetture multi-core, fornendo tempi di elaborazione più rapidi e prestazioni prevedibili su risorse di calcolo su larga scala.

Tecnologie avanzate di soluzione

COMSOL Multiphysics® offre una tecnologia di soluzione completamente parallelizzata, in cui sia il processo di assemblaggio che i risolutori lineari operano in modo distribuito. Questa tecnologia garantisce che ogni fase della simulazione, dalla costruzione della matrice al raggiungimento della convergenza, sfrutti appieno la potenza del cluster.

Risolutori diretti paralleli: Per modelli fisici numericamente complessi, come i sistemi multifisici fortemente accoppiati, COMSOL Multiphysics® fornisce risolutori diretti a memoria distribuita che mettono in comune la RAM su tutto il cluster per risolvere modelli che superano la capacità di un singolo nodo. I risolutori supportati includono:

  • MUMPS
  • PARDISO per cluster (Intel® oneAPI Math Kernel Library (oneMKL), precedentemente IntelMKL)
  • Il risolutore diretto per matrici sparse NVIDIA® (cuDSS)

Risolutori iterativi: Per gestire modelli fisici che richiedono da decine a centinaia di milioni di gradi di libertà (DOF), COMSOL Multiphysics® utilizza una suite di risolutori iterativi paralleli progettati per la massima efficienza di memoria. Sono disponibili implementazioni ottimizzate per:

  • Risolutori iterativi:
    • BiCGStab
    • CG
    • GMRES
    • FGMRES
  • Smoother e precondizionatori
  • Metodi multilivello:
    • Geometric multigrid (GMG)
    • Algebraic multigrid (AMG)
  • Risolutori a decomposizione di dominio

Oltre all’algebra lineare, COMSOL Multiphysics® parallelizza anche l’assemblaggio delle matrici e la gestione dei vincoli, riducendo significativamente i tempi di configurazione.

Calcolo ad alta produttività: gestione delle scansioni parametriche parallele

Il calcolo ad alta produttività consente una rapida esplorazione del progetto, spostando l’attenzione dalla risoluzione di un singolo modello di grandi dimensioni alla valutazione simultanea di migliaia di variazioni dei parametri. Su un’infrastruttura HPC, COMSOL Multiphysics® offre diverse funzionalità di parallelismo delle attività. Il nodo Batch Sweep sfrutta l’integrazione nativa con scheduler quali SLURM® o LSF® per generare lavori batch separati per diversi valori dei parametri, garantendo che una singola variazione non convergente non blocchi l’intero studio. In alternativa, un Distributed Parametric Sweep raggruppa più valutazioni simultanee dei parametri in un unico grande processo MPI, il che può rivelarsi altamente efficiente per aggirare i lunghi tempi di attesa nelle code dello scheduler quando si esegue la distribuzione su un sistema distribuito.

Questa capacità ad alta produttività non è limitata agli ambienti cluster. Per gli utenti che operano su workstation multicore locali, la funzionalità Batch Sweep porta il parallelismo delle attività direttamente sul desktop. Di conseguenza, è possibile risolvere più insiemi di parametri contemporaneamente massimizzando l’utilizzo dell’hardware locale, fornendo un metodo per la mappatura progettuale su scala ridotta prima di passare a un cluster.

Una terza opzione consiste nell’eseguire processi COMSOL Multiphysics completamente indipendenti su un cluster, in cui ogni processo gestisce un modello, un set di parametri o uno scenario di simulazione separato. Questo approccio è particolarmente adatto a carichi di lavoro debolmente accoppiati, in cui ogni esecuzione può procedere in modo indipendente, e offre agli utenti il pieno controllo sull’invio dei lavori, il monitoraggio e la valutazione dei risultati tramite script o strumenti esterni. Con una licenza FNL, questo flusso di lavoro può scalare fino a un gran numero di varianti di progettazione dello stesso modello senza costi di licenza aggiuntivi basati sulle dimensioni del cluster o sul numero di core.

Queste tecnologie di sweep parallelo fungono da motore per i flussi di lavoro di machine learning (ML), in particolare per la generazione di dati sintetici nello studio Surrogate Model Training. Mappando rapidamente gli spazi di progettazione su hardware locale o su un cluster, gli ingegneri possono compilare enormi set di dati di riferimento per addestrare modelli surrogati come le reti neurali profonde (DNN).

Esperienza utente: integrazione tra desktop e cluster

Invio senza soluzione di continuità dall’interfaccia utente (UI)

Il flusso di lavoro per l’invio e l’avvio di lavori su cluster direttamente dall’interfaccia utente di COMSOL Multiphysics® è pensato per gli ingegneri che desiderano sfruttare la potenza di un cluster senza abbandonare l’interfaccia utente a loro familiare. Attraverso i nodi Cluster Computing o Cluster Sweep presenti nel Model Builder, COMSOL Multiphysics® trasferisce automaticamente il modello da una macchina locale a un cluster, invia il processo al cluster interfacciandosi con uno scheduler (SLURM®, PBS, LSF®, Grid Engine e Microsoft® HPC Pack) e recupera il risultato. È possibile inviare un lavoro su cluster dall’interfaccia utente di COMSOL® su una macchina locale, consentendo all’interfaccia stessa di monitorare lo stato del lavoro. Gli utenti possono quindi scollegare l’interfaccia utente dal lavoro in esecuzione sul cluster, permettendo al lavoro di proseguire in modo indipendente, per poi ricollegarla in un secondo momento per monitorare l’avanzamento del risolutore o accedere al set di dati completato.

Esecuzioni batch da riga di comando

Per gli utenti esperti che gestiscono modelli su scala estrema o pipeline automatizzate, COMSOL Multiphysics® supporta l’esecuzione batch completamente headless direttamente da riga di comando. Inviando i file .mph come comandi batch, è possibile bypassare completamente l’interfaccia utente, consentendo una profonda integrazione in pipeline HPC automatizzate più ampie o in script di shell personalizzati. Questo approccio basabile su script garantisce la massima efficienza dei dati, rendendolo ideale per scenari in cui il trasferimento di enormi set di dati di output su un client locale risulta poco pratico. In definitiva, l’esecuzione senza interfaccia grafica garantisce che il modello, il calcolo e i terabyte di dati risultanti rimangano interamente all’interno dell’ambiente di archiviazione ad alta velocità del cluster.

Compatibilità con cloud computing

Molti utenti eseguono simulazioni nel cloud per accedere a risorse di calcolo scalabili e on-demand senza dover gestire una propria infrastruttura HPC. Gli utenti in possesso di una licenza FNL possono utilizzare tale licenza sulla piattaforma cloud di loro scelta.

I modelli COMSOL possono essere distribuiti sui principali provider cloud quali AWS®, Azure® e Google Cloud, nonché tramite piattaforme cloud HPC e partner quali Rescale e Nimbix. Gli utenti hanno inoltre la possibilità di eseguire il software con Amazon Elastic Compute Cloud™ (Amazon EC2™). Maggiori informazioni sono disponibili nelle pagine Partner HPC.

Amazon Web Services, il logo “Powered by Amazon Web Services” e Amazon EC2 sono marchi commerciali di Amazon.com, Inc. o delle sue affiliate negli Stati Uniti e/o in altri paesi. Intel è un marchio di Intel Corporation negli Stati Uniti e/o in altri paesi. LSF è un marchio registrato di International Business Machines Corporation. Microsoft, Windows e Windows Server sono marchi registrati o marchi di Microsoft Corporation negli Stati Uniti e/o in altri paesi. NVIDIA, CUDA e RTX sono marchi e/o marchi registrati di NVIDIA Corporation negli Stati Uniti e/o in altri paesi. Il nome OpenMP e il logo OpenMP sono marchi registrati dell’OpenMP Architecture Review Board. SLURM è un marchio registrato di SchedMD LLC. COMSOL AB, le sue controllate e i suoi prodotti non sono affiliati, approvati, sponsorizzati o supportati dai titolari di tali marchi.

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