Accesso
 

​​​​

145
Ottimizzazione codici in house

 Riutilizzo elemento catalogo ‭[1]‬

 Riutilizzo elemento catalogo ‭[2]‬

Supporto nello sviluppo e ottimizzazione in house di codici CFD

​L'unità SICS si occupa dell'ottimizzazione ed assistenza nello sviluppo dei codici in house del CIRA.
Tra questi un posto di primo piano spetta ai codici CFD ai volumi finiti, il cui sviluppo è iniziato negli anni 1990 facendo uso del linguaggio Fortran 77. Gli attuali codici hanno ereditato l'impostazione originaria aggiornando e migliorando i modelli CFD. Di contro la parte informatica è rimasta sostanzialmente inalterata e non ha tenuto conto, se non in minima parte, dei progressi nei linguaggi di programmazione. Questo comporta inefficienze in termini sia di velocità computazionale che di gestione di memoria e spazio su disco.

Nel caso dei codici CFD CIRA il lavoro si articola quindi nelle seguenti fasi:

  • introduzione di librerie condivise : si è iniziato con la parte topologica, che descrive la struttura della griglia, rimasta sostanzialmente inalterata e comune ai vari codici. La libreria introduce uno standard ed elimina la necessità di ricompliare le parti dei codici consolidate;

  • standard recenti di Fortran (attualmente il 2008) : scrittura più compatta, meno prona ad errori ed indipendente dal compilatore;

  • uso di strutture dinamiche : ottimizzano la quantità di memoria e l'accesso ai dati;

  • eliminazione dei blocchi common e passaggio ai moduli : paradigma di incapsulamento;

  • nel parallelo MPI, passaggio dall'architettura master-slave a quella cooperativa : ogni processo è in grado di leggere e scrivere la porzione di dato ad esso riservata senza bisogno di allocare inizialmente tutti i dati in uno di essi. Questo consente run di più grandi dimensioni in nodi simmetrici.

 

 

Supporto nello sviluppo e ottimizzazione in house di codici CFD<img alt="" src="http://webtest.cira.it/PublishingImages/Ottimizzazione%20Codici%20di%20Calcolo.png" style="BORDER:0px solid;" />https://www.cira.it/it/infrastrutture-di-ricerca/sistemi-di-calcolo-scientifico/ottimizzazione-codici-in-house/Supporto nello sviluppo e ottimizzazione in house di codici CFDSupporto nello sviluppo e ottimizzazione in house di codici CFD<p>​L'unità SICS si occupa dell'ottimizzazione ed assistenza nello sviluppo dei codici in house del CIRA.<br>Tra questi un posto di primo piano spetta ai codici CFD ai volumi finiti, il cui sviluppo è iniziato negli anni 1990 facendo uso del linguaggio Fortran 77. Gli attuali codici hanno ereditato l'impostazione originaria aggiornando e migliorando i modelli CFD. Di contro la parte informatica è rimasta sostanzialmente inalterata e non ha tenuto conto, se non in minima parte, dei progressi nei linguaggi di programmazione. Questo comporta inefficienze in termini sia di velocità computazionale che di gestione di memoria e spazio su disco.</p><p>Nel caso dei codici CFD CIRA il lavoro si articola quindi nelle seguenti fasi:</p><ul><li><p>introduzione di librerie condivise : si è iniziato con la parte topologica, che descrive la struttura della griglia, rimasta sostanzialmente inalterata e comune ai vari codici. La libreria introduce uno standard ed elimina la necessità di ricompliare le parti dei codici consolidate;</p></li><li><p>standard recenti di Fortran (attualmente il 2008) : scrittura più compatta, meno prona ad errori ed indipendente dal compilatore;</p></li><li><p>uso di strutture dinamiche : ottimizzano la quantità di memoria e l'accesso ai dati;</p></li><li><p>eliminazione dei blocchi common e passaggio ai moduli : paradigma di incapsulamento;</p></li><li><p>nel parallelo MPI, passaggio dall'architettura master-slave a quella cooperativa : ogni processo è in grado di leggere e scrivere la porzione di dato ad esso riservata senza bisogno di allocare inizialmente tutti i dati in uno di essi. Questo consente run di più grandi dimensioni in nodi simmetrici.</p></li></ul>2016-12-12T23:00:00Z

 Galleria multimediale

 

 

Ottimizzazione Codici CFD Re_200_64K_outlet_ns_Uhttps://www.cira.it/PublishingImages/Ottimizzazione Codici CFD Re_200_64K_outlet_ns_UOttimizzazione Codici CFD Re_200_64K_outlet_ns_Utext/html; charset=utf-8 Videohttps://www.cira.it/PublishingImages/Ottimizzazione%20Codici%20CFD%20Re_200_64K_outlet_ns_U/Ottimizzazione%20Codici%20CFD%20Re_200_64K_outlet_ns_U.mpg
Ottimizzazione Codici di Calcolohttps://www.cira.it/PublishingImages/Forms/DispForm.aspx?ID=853Ottimizzazione Codici di CalcoloImagehttps://www.cira.it/PublishingImages/Ottimizzazione%20Codici%20di%20Calcolo.png

 Leggi anche

 

 

TURING : il nuovo supercomputer del CIRA<img alt="" src="http://www.cira.it/PublishingImages/Turing.jpg" style="BORDER:0px solid;" />https://www.cira.it/it/infrastrutture-di-ricerca/sistemi-di-calcolo-scientifico/turing-il-nuovo-supercomputer-del-cira/TURING : il nuovo supercomputer del CIRATURING : il nuovo supercomputer del CIRATURING è il nuovo supercomputer di classe Tier-0 del CIRA. Il nome, scelto a seguito di un sondaggio, rende omaggio al grande matematico inglese. Il cluster mette subito a disposizione una potenza computazionale di picco di circa 54 TFlops. 2017-05-22T22:00:00Z