CESI. A Rapporto STA Studi Territoriali ed Ambientali Approvato Pag. 1/64. SISET/SITER/WP 2/Mls Rapporto 1/1 della milestone

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "CESI. A5057345 Rapporto STA Studi Territoriali ed Ambientali Approvato Pag. 1/64. SISET/SITER/WP 2/Mls 2.5 - Rapporto 1/1 della milestone"

Transcript

1 Rapporto STA Studi Territoriali ed Ambientali Approvato Pag. 1/64 Cliente Ricerca di Sistema (secondo periodo) Oggetto Parallelizzazione del codice SPHERA Ordine L17946G Note SISET/SITER/WP 2/Mls Rapporto 1/1 della milestone La parziale riproduzione di questo documento è permessa solo con l'autorizzazione scritta del CESI. N. pagine 64 N. pagine fuori testo Data 31/12/2005 Elaborato E. Bon (ISM), R. Guandalini (STA), E. Cordero (Collaboratore esterno) Mod. RAPP v. 01 Verificato Approvato L. Nigro (STA) G. Mazzà (ISM) CESI Centro Elettrotecnico Sperimentale Italiano Giacinto Motta SpA Via R. Rubattino Milano - Italia Telefono Fax Capitale sociale Euro interamente versato Codice fiscale e numero iscrizione CCIAA Registro Imprese di Milano Sezione Ordinaria N. R.E.A P.I. IT

2 Rapporto STA Studi Territoriali ed Ambientali Approvato Pag. 2/64 Indice SOMMARIO INTRODUZIONE SCOPO DELLA RICERCA DESCRIZIONE DELL ATTIVITÀ DOCUMENTI DI RIFERIMENTO CENNI SULLE CARATTERISTICHE DEL MODELLO E DEL CODICE DEFINIZIONE DELLA PROBLEMATICA DI BASE CONSIDERAZIONI GENERALI SUL METODO SPH LA TECNICA SPH APPLICATA A PROBLEMI DI IDRODINAMICA CENNI SULLE PRINCIPALI CARATTERISTICHE DEL CODICE SPHERA SCELTA DEI CRITERI DI PARALLELIZZAZIONE CONSIDERAZIONI INTRODUTTIVE CONSIDERAZIONI SULLA PARALLELIZZAZIONE DI UN CODICE SPH Alcuni richiami sui concetti di base della parallelizzazione Aspetti fondamentali per la parallelizzazione di un codice SPH SCELTA DEL PARADIGMA DI PARALLELIZZAZIONE PER IL CODICE SPHERA Scelta delle piattaforme di calcolo e dell hardware Scelta del software Confronto tra i paradigmi OpenMP e MPI LA PARALLELIZZAZIONE DEL CODICE SPHERA CONSIDERAZIONI INTRODUTTIVE DEFINIZIONE DEL CASO PROVA BIDIMENSIONALE SUDDIVISIONE IN SOTTODOMINI DEL RETICOLO DI CALCOLO Criteri di suddivisione Tassellatura tridimensionale progressiva Tassellatura tridimensionale per piani paralleli INTERVENTI SULLA CODIFICA DEL CODICE SORGENTE Prima fase di intervento: inserimento dell ambiente MPI Seconda fase di intervento: realizzazione della struttura a sottodomini Terza fase di intervento: parallelizzazione della struttura di inizializzazione del calcolo Quarta fase di intervento: parallelizzazione della struttura di calcolo in transitorio Modifiche alla codifica conseguenti alla parallelizzazione CONSIDERAZIONI SULLA EFFICIENZA DELLA VERSIONE PARALLELA VALUTAZIONE DELL EFFICIENZA DEGLI ALGORITMI CONSIDERAZIONI SU UN CASO PROVA TRIDIMENSIONALE A GRANDE SCALA POSSIBILI FUTURI SVILUPPI DELL ATTIVITÀ CONSIDERAZIONI FINALI Copyright 2005 by CESI. All rights reserved - Activity code 32717B

3 Rapporto STA Studi Territoriali ed Ambientali Approvato Pag. 3/64 Indice delle figure fig. 2.1 Esempio di suddivisione del dominio in un reticolo di celle fig. 3.1 Schema funzionale di un cluster a memoria distribuita fig. 3.2 Schema funzionale di un cluster a memoria condivisa fig. 3.3 Illustrazione del concetto base di message passing tra due processori fig. 3.4 Criteri di utilizzo dei buffers di trasferimento dei messaggi fig. 3.5 Rappresentazione schematica di un gruppo di comunicatori fig. 3.6 Processo logico di esecuzione del modello SPH fig. 3.7 Reticolo per celle e condizione di frontiera per una particella di confine fig. 3.8 Fasi di elaborazione e trasferimento dati su N processori fig. 3.9 Processo logico di esecuzione del modello SPH con parallelizzazione MPI fig Schematizzazione geometrica del caso prova (m) fig. 4.2 Rappresentazione del modello SPH a particelle per il caso prova fig. 4.3 Caso prova. Simulazione numerica bidimensionale con il codice SPHERA fig. 4.4 Algoritmo di suddivisione simmetrica fig. 4.5 Algoritmo di suddivisione progressiva fig. 4.6 Suddivisione in sottodomini per piani paralleli, in direzione normale all asse X fig. 5.1 Scalabilità rispetto al numero di processori fig. 5.2 Valori di speed up per il caso prova bidimensionale ETH fig. 5.3 Reticolo di calcolo per il caso prova tridimensionale fig. 5.4 Andamento dello speed up per il caso prova tridimensionale a scala reale Copyright 2005 by CESI. All rights reserved - Activity code 32717B

4 Rapporto STA Studi Territoriali ed Ambientali Approvato Pag. 4/64 Indice delle tabelle tab. 3.1 Caratteristiche della macchina Avogadro installata al CILEA tab. 3.2 Caratteristiche della macchina Regulus installata al CISE tab. 5.1 Caso 3D. Andamento dello speed up con suddivisione tipo G tab Caso 3D. Andamento dello speed up con suddivisione tipo G tab. 5.3 Caso 3D. Andamento dello speed up con suddivisione tipo G tab. 5.4 Caso 3D. Confronto dei tempi di calcolo e trasmissione dei messaggi Copyright 2005 by CESI. All rights reserved - Activity code 32717B

5 Rapporto STA Studi Territoriali ed Ambientali Approvato Pag. 5/64 STORIA DELLE REVISIONI Numero Data Protocollo Lista delle modifiche e/o dei paragrafi modificati revisione 0 31/12/2005 Prima emissione SOMMARIO L attività svolta nell ambito del secondo periodo di RdS, progetto SISET, sottoprogetto SITER, con particolare riferimento alla attività prevista nel WP 2, Mls 2.2 Modelli numerici per la previsione dell onda causata da una frana in un bacino: sviluppo di un modello di propagazione dell onda accoppiato con quello della propagazione della frana, ha portato alla elaborazione di un modello matematico generale atto a simulare l effetto di una frana entro un serbatoio e alla realizzazione di un codice, denominato SPHERA, in grado di utilizzare tale modello in una ampia gamma di problemi del tipo sopra indicato. Poiché il codice ha superato i test di validazione atti a dimostrare l efficacia e la consistenza del modello sviluppato, si è posta l esigenza di verificare la sua applicabilità a problemi di grandi dimensioni in termini di efficienza di elaborazione ed accuratezza dei risultati; ciò è possibile solo ricorrendo allo sviluppo di una versione del codice che utilizzi i paradigmi di parallelizzazione in maniera efficiente. Scopo quindi della ricerca qui descritta è stato quello di realizzare una versione prototipo del codice, opportunamente parallelizzata, in grado di affrontare problemi in scala reale. Tale realizzazione è stata portata avanti in fasi successive a partire dalla versione sequenziale del codice realizzata al termine della Mls 2.2, tra cui si evidenzia l analisi della metodologia utilizzata dal codice da cui è derivata l identificazione del paradigma di parallelizzazione più idoneo, la realizzazione di una prima versione bidimensionale del codice parallelo per la verifica della corrispondenza dei risultati ed infine il trasferimento delle azioni sulla versione finale tridimensionale con conseguente verifica dei benefici ottenuti in termini di accuratezza e velocità di calcolo. In termini di efficienza, le prove condotte su casi campione opportunamente studiati hanno evidenziato già risultati soddisfacenti e consentito di individuare alcune linee di sviluppo per un ulteriore incremento delle prestazioni del codice. The work carried out in the frame of the second RdS period, project SISET, sub project SITER, with special reference to the work forecast in the WP 2, Mls2.2 Numerical models for the forecasting of the wave caused by a landslide in a basin: development of a propagation model of the wave coupled with that of the landslide propagation allowed the elaboration of a general mathematical model able to simulate the effect of a landslide in a reservoir and to the realization of a code, called SPHERA, able to utilize this model for the solution of a large range of problems of the mentioned kind. Since the code got through the validation tests designed for demonstrating the effectiveness and the consistency of the developed model, the requirement of verifying the code capability of solving large scale problems have been pointed out, with special reference to the computational efficiency and to the result Copyright 2005 by CESI. All rights reserved - Activity code 32717B

6 Rapporto STA Studi Territoriali ed Ambientali Approvato Pag. 6/64 accuracy; this is possible only realizing a new code version that uses the parallel paradigms in an efficient way. The goal of the research activity described hereinafter has been that of realizing a prototype code version, properly parallelized, able to solve large scale problems. This implementation has been performed in subsequent items starting from the sequential code version coming from the Mls 2.2; these items included the analysis of the methodology used by the code from which the more correct paradigm has been chosen, the realization of a first two dimensional release of the parallel code in order to verify the result correspondence and finally the transfer of all the implementations into the three dimensional code version with the subsequent verification of the benefits obtained in terms of accuracy and fastness of the calculation. Copyright 2005 by CESI. All rights reserved - Activity code 32717B

7 Rapporto STA Studi Territoriali ed Ambientali Approvato Pag. 7/64 1 INTRODUZIONE 1.1 Scopo della ricerca Il codice SPHERA [1],[2] è stato sviluppato nell ambito del secondo periodo di RdS (progetto SISET, sottoprogetto SITER) con particolare riferimento alla attività prevista nel Workpackage 2, Milestone 2.2 Modelli numerici per la previsione dell onda causata da una frana in un bacino: sviluppo di un modello di propagazione dell onda accoppiato con quello della propagazione della frana. Scopo finale del lavoro è stato l elaborazione di un modello matematico generale atto a simulare l effetto di una frana entro un serbatoio e la realizzazione di un codice, denominato appunto SPHERA, in grado di utilizzare tale modello in una ampia gamma di problemi di questo tipo; tale attività è stata svolta da CESI in collaborazione con il Dipartimento di Ingegneria Idraulica e Ambientale dell Università di Pavia. Poiché il codice ha superato i test di validazione atti a dimostrare l efficacia e la consistenza del modello sviluppato [3], si è posta l esigenza di verificare la sua applicabilità a problemi di grandi dimensioni in termini di efficienza di elaborazione ed accuratezza dei risultati. Scopo quindi della ricerca qui descritta è stato quello di realizzare una versione prototipo del codice, opportunamente parallelizzata, in grado di affrontare problemi in scala reale. 1.2 Descrizione dell attività L attività descritta nel presente documento si è svolta in tre distinte fasi, a partire dalla versione sequenziale del codice realizzata al termine della milestone 2.2, e precisamente: 1. analisi della metodologia del codice ed identificazione del paradigma di parallelizzazione più idoneo; 2. realizzazione di una prima versione bidimensionale del codice parallelo e verifica della corrispondenza dei risultati; 3. trasferimento delle azioni sulla versione finale tridimensionale e verifica dei benefici ottenuti in termini di accuratezza e velocità di calcolo. Ciascuna di queste tre fasi, dopo un breve richiamo della struttura e delle funzionalità del codice SPHERA, è stata descritta nei successivi capitoli. Va comunque rilevato fin d ora, come poi sarà meglio dettagliato in seguito, che la seconda e terza fase della attività si sono in realtà compenetrate, in quanto gli algoritmi di parallelizzazione si sono rivelati strettamente dipendenti dal numero delle dimensioni spaziali. Cenni sulle caratteristiche del modello e del codice

8 Rapporto STA Studi Territoriali ed Ambientali Approvato Pag. 8/ Documenti di riferimento [1] E. Bon, D. Gatti, D. Zuccalà Modello numerico basato sul metodo SPH, per la simulazione in forma completamente accoppiata della caduta di una frana in un bacino idrico e della propagazione dell onda generata RdS (II periodo) Progetto SISET/SITER, Workpackage 2, Milestone Rapporto CESI A5/ (Giugno 2005) [2] E. Bon, D. Gatti, D. Zuccalà Modello numerico basato sul metodo SPH per simulare la propagazione di corpi franosi RdS (II periodo) Progetto SISET/SITER, Workpackage 1, Milestone Rapporto CESI A5/ (Novembre 2005) [3] E. Bon, D. Gatti, D. Zuccalà Validazione di un modello numerico basato sul metodo SPH per simulare la propagazione di corpi franosi RdS (II periodo) Progetto SISET/SITER, Workpackage 1, Milestone Rapporto CESI A5/ (Dicembre 2005) [4] E. Bon, A. Di Monaco, D. Gatti, D. Zuccalà A smoothed particle hydrodynamics numerical model for the assessment and prevention of earth dam overtopping due to landslide-induced water waves in the reservoir Commission Internationale des Grandes barrages XXII Congrès des grandes barrages Barcelona, Q.86/R (2006) [5] H. Fritz: Initial phase of landslide generated impulse waves- ETH-VAW n. 178, Zurigo 2002 [6] J.J. Monaghan, Smoothed Particle Hydrodynamics. Ann. Rev. Atron. Astrophys. 1992, 30, [7] Jason Frank, Sebastian Reich, Conservation properties of SPH applied to the shallow water equations. Report MAS-R0111 August 2001 [8] L. Liu, H. Shen, Numerical simulation of river ice control with booms.us Army Corps of Engineers August 2000 [9] J. Salmon, M. Warren, Fast parallel tree codes for gravitational and fluid dynamicaln-body problems. International Journal of Supercomputer Application, 84 (1994) [10] K. D. Vertanen, A parallel implementation of a fluid flow simulation using SPH. Research paper Oregon University (1999) [11] S. Attaway, T. Barragy, K. Brown, Transient solid dynamic simulations on the Sandia/ Intel teraflop computer. [12] R. J. Goozée, P.A. Jacobs, Distributed and shared memory parallelism with a SPH code [13] S. Kunze, E. Schnetter, R. Speith, Application of the SPH methods: the need for supercomputing [14] [15] MPICH-A Portable Implementation of MPI - [16] CILEA - Consorzio Interuniversitario Lombardo per la Elaborazione Automatica [17] Linux Networkx Supercomputing Company - [18] Free Software Foundation GNU Project. Fortran G95 Compiler [19] [20] [21] [22] [23] Cenni sulle caratteristiche del modello e del codice

9 Rapporto STA Studi Territoriali ed Ambientali Approvato Pag. 9/64 2 CENNI SULLE CARATTERISTICHE DEL MODELLO E DEL CODICE 2.1 Definizione della problematica di base La caduta di una frana in un bacino idroelettrico è uno dei principali problemi che riguardano la sicurezza dei territori interessati dalla presenza di impianti idroelettrici e delle relative opere civili. Com è noto il verificarsi di un tale evento può causare diversi effetti quali: - la formazione e la propagazione di onde all interno del bacino accompagnata dai consueti fenomeni di riflessione, con eventuale risalita (run up), sulle sponde, di rifrazione per effetto della variazione di profondità, con conseguente irripidimento e amplificazione, di diffrazione intorno ad ostacoli naturali e strutture artificiali; - l inondazione di centri abitati e/o di edifici di servizio adiacenti al bacino; - l eventuale tracimazione della diga da parte delle onde di cui sopra; - il cedimento parziale o totale della diga per effetto di tale tracimazione; - la propagazione a valle della diga di un onda di piena derivante dalla tracimazione e/o dalla rottura della diga; - inondazioni di varia entità lungo il corso dell alveo a valle della diga. L entità dei fenomeni e la gravità dei danni che ne possono derivare dipende da vari fattori quali la natura della frana (dal blocco rigido di roccia alla colata di fango), il volume e l energia della frana, il volume d acqua invasato e la profondità media nel bacino, la presenza di strutture di servizio dell impianto e/o di centri abitati adiacenti al bacino, il franco della soglia di tracimazione della diga, la tipologia della diga (in muratura o in materiale sciolto), le caratteristiche plano-altimetriche e geologiche dell alveo a valle della diga, la presenza di insediamenti abitativi o industriali lungo il corso dell alveo, le caratteristiche geologiche e pedologiche dei terreni a valle della diga, la presenza lungo l alveo di dispositivi e strutture di protezione contro le piene. Pur essendo le instabilità dei versanti, che precedono i fenomeni franosi, individuabili e sufficientemente prevedibili nella loro evoluzione, con l impiego delle moderne tecniche di monitoraggio, essi sono scarsamente influenzabili nel loro decorso. Risultano pertanto di grande utilità per i gestori e i responsabili della sicurezza degli impianti idroelettrici strumenti di previsione che consentano di effettuare, con opportuna affidabilità, la simulazione della caduta di una frana in un bacino e degli effetti idrodinamici che ne conseguono, sulla base della geometria del bacino e di varie ipotesi probabili sui parametri caratteristici dell ammasso franoso dedotte dalle osservazioni e dai monitoraggi. L uso opportuno di tali strumenti può infatti risultare di grande aiuto nell individuare le strategie più idonee a mitigare o annullare i danni prodotti dagli eventi in questione. Strumenti previsionali per eccellenza, per la loro versatilità e relativa facilità nella simulazione di scenari diversi, sono in generale i modelli numerici i quali sono in continua evoluzione e ricoprono una varietà sempre più ampia di fenomeni o, per un dato fenomeno, affinano sempre più il grado di approssimazione. Cenni sulle caratteristiche del modello e del codice

10 Rapporto STA Studi Territoriali ed Ambientali Approvato Pag. 10/64 Anche il continuo sviluppo tecnologico delle piattaforme di calcolo, in termini sia di precisione che di velocità di elaborazione, contribuisce a migliorare le prestazioni di tali modelli e ad estendere anche a problematiche assai complesse la capacità di simulazione dei fenomeni. Per quanto concerne in particolare il problema della frana in un bacino idrico, i modelli finora sviluppati, anche se spinti fino alla schematizzazione pienamente tridimensionale, possono trattarlo solo in modo disaccoppiato, nel senso che viene simulata prima la frana (assimilata ad una corrente fluida con particolari caratteristiche) come se avesse luogo in assenza di acqua nel bacino. Successivamente la variazione cinematica della superficie solida che ne consegue viene assegnata come condizione al contorno del modello che simula il movimento della massa d acqua nel bacino; in questo modo non si tiene conto dell interazione dinamica delle due masse solida e liquida che può influenzare sensibilmente i risultati. Lo scopo della ricerca che ha portato alla realizzazione del codice SPHERA è stato proprio quello di superare questa semplificazione con lo sviluppo di un nuovo tipo di modello che consenta la simulazione del fenomeno in forma integralmente accoppiata, intendendo appunto quella nella quale si tiene conto simultaneamente di massa solida e massa liquida e quindi dell interazione dinamica fra queste (spinta della frana sulla massa liquida e conseguente reazione di quest ultima sulla frana stessa). Una metodologia numerica, conosciuta con il nome di Smoothed Particle Hydrodynamics, SPH nel seguito, relativamente nuova per quanto concerne le applicazioni a problemi di ingegneria idraulica, consente appunto tale tipo di simulazione, permettendo in più di riprodurre tutta una serie di effetti dinamici che rompono la continuità del mezzo fluido e che, per questo fatto, risultano di difficile simulazione con i metodi numerici più tradizionali quali i metodi alle differenze finite, ai volumi finiti, agli elementi finiti, o agli elementi di contorno (Boundary Elements). In particolare, tale approccio è stato adattato alla simulazione della dinamica rapida di masse liquide di tipo newtoniano a superficie libera interagenti con corpi solidi mobili o con fasi fluide non newtoniane che simulano varie tipologie di masse franose, dalla massa granulare alla colata di fango. 2.2 Considerazioni generali sul metodo SPH La tecnica numerica alla base del codice SPHERA, denominata come anticipato al paragrafo precedente Smoothed Particle Hydrodynamics o brevemente SPH, è stata ideata alla fine degli anni 70 quasi contemporaneamente da L. B. Lucy [5] e da R. A. Gingold e J. J. Monaghan [6]; fino alla fine degli anni 90 essa è rimasta confinata quasi esclusivamente nell ambito dell astrofisica per la simulazione di un ampia gamma di problemi limitati però al campo astrofisico; la ragione principale stava nel fatto che questa tecnica è naturalmente predisposta a simulare fluidi, e relativa termodinamica, in domini non confinati; e ciò per una iniziale difficoltà a trattare condizioni ai limiti. Successivamente tale difficoltà è stata affrontata e superata con varie tecniche, per le quali si rimanda alla letteratura specializzata, e pertanto il metodo ha cominciato, dalla fine degli anni 90, ad essere esportato in vari campi dell ingegneria rivestendo un notevole interesse per un ampia gamma di problemi, quali quelli legati alla dinamica atmosferica. Più recentemente, il metodo è stata riproposto, con appropriati adattamenti, per la simulazione di fenomeni idrodinamici ancora da J. J. Monaghan [6], e ciò ha aperto la strada ad alcune applicazioni più specifiche Cenni sulle caratteristiche del modello e del codice

11 Rapporto STA Studi Territoriali ed Ambientali Approvato Pag. 11/64 dell ingegneria idraulica, quali ad esempio le correnti a superficie libera nella schematizzazione bidimensionale sia nel piano verticale che in quello orizzontale, secondo la classica semplificazione delle acque poco profonde ( shallow-water equations ) [7],[8]. Pur tuttavia, si tratta di un metodo di calcolo numerico non usuale per l ingegneria idraulica, ma che si dimostra particolarmente adatto alla simulazione di correnti fluide complesse quali quelle rapidamente variabili in presenza di discontinuità, quali interfacce liquido/aria (superfici libere), liquido/liquido o liquido/solido (plastico o rigido), che risultano sostanzialmente intrattabili o trattabili con notevoli difficoltà con i tradizionali approcci. Rispetto ai metodi numerici, che richiedono un reticolo spaziale di supporto necessario per effettuare la cosiddetta discretizzazione delle equazioni, il metodo SPH non richiede un tale reticolo e perciò viene classificato nell ambito di una tipologia di metodi cosiddetti Mesh Free Methods. È questa caratteristica che rende appunto il metodo incline a simulare con relativa facilità la classe di fenomeni sopra citati, ma che rappresenta una relativa novità per quanto riguarda il suo trattamento informatico, con particolare riferimento alla parallelizzazione, come sarà discusso nei successivi capitoli. Di fatto, la tecnica d interpolazione SPH consente di approssimare numericamente le equazioni della dinamica dei fluidi, discretizzando il continuo come un insieme di pseudo-particelle che si muovono nello spazio secondo un approccio lagrangiano; infatti lo schema matematico segue il moto di tali particelle assumendo come incognite principali le loro velocità e posizioni in una successione di istanti di tempo. In contrapposizione, l approccio euleriano, tradizionalmente utilizzato in fluidodinamica, calcola per ciascun istante di tempo la velocità e le altre variabili di stato in un insieme di punti fissi dello spazio; in tal modo è possibile costruire una successione di fotografie del campo di moto, da cui però non è possibile trarre un immediata visione del moto di ogni singola particella di fluido. A ciascuna pseudo-particella è associata una massa come unica proprietà fisica intrinseca; tale massa risulta distribuita spazialmente in un certo volume sferico secondo una legge assegnata, che caratterizza la particella come un entità sfumata (smoothed). Inoltre le pseudo-particelle sono identificate da una posizione del baricentro e da una velocità. Per il resto vanno interpretate come entità matematiche in mutua interazione, che si muovono nel dominio di calcolo e che possono compenetrarsi. La dinamica dell insieme di particelle viene ricavata a partire dalle equazioni della fluidodinamica. In particolare, le proprietà associate a ciascuna pseudo-particella, quali massa, velocità, pressione, energia, ecc., sono distribuite all interno del volume di competenza mediante una funzione continua regolare, la cosiddetta funzione di nucleo (kernel). Questa funzione tende a zero ad una determinata distanza dal baricentro della particella, distanza caratterizzata da un parametro geometrico detto smoothing length che caratterizza la scala di discretizzazione della massa fluida. Nel seguito, per brevità di citazione, si parlerà di particelle anziché di pseudo-particelle, mantenendo però per esse il contesto matematico sopra descritto. Data una certa configurazione del sistema di particelle, è possibile determinare mediante interpolazione le grandezze fisiche di interesse (pressione, densità, ecc.) del fluido continuo in ogni punto del dominio, indipendentemente dal fatto che in tale punto siano presenti o meno delle particelle. Con questa tecnica una massa, sia essa fluida o solida, viene rappresentata mediante un insieme di particelle non puntiformi, distribuite su volumi finiti, detti celle, di dimensioni molto ridotte rispetto alle dimensioni tipiche del problema. Cenni sulle caratteristiche del modello e del codice

12 Rapporto STA Studi Territoriali ed Ambientali Approvato Pag. 12/64 Ogni variabile distribuita con continuità, quale ad esempio densità, velocità e pressione, viene così rappresentata, in ogni punto del campo occupato dalla massa fluida, come somma (al limite integrale) dei contributi di tutte e sole le particelle adiacenti a tale punto, tali cioè che i rispettivi kernel abbiano valore non nullo nel punto considerato; con tali espressioni interpolanti delle variabili è possibile discretizzare nello spazio le equazioni del moto (eliminare cioè le derivate spaziali in tali equazioni scritte nei baricentri delle particelle) trasformandole così in un sistema di equazioni differenziali ordinarie rispetto alla sola variabile tempo. Tale sistema può essere integrato con i consueti algoritmi espliciti (predictor-corrector, Runge-Kutta, ecc.) in modo da ottenere, in un contesto lagrangiano, le successive posizioni nello spazio delle particelle con associati i valori delle grandezze fisiche rilevanti per il problema (densità, pressione, velocità, ecc.). L assenza di un reticolo di riferimento per i calcoli rende le traiettorie delle particelle del tutto libere da vincoli; gli stessi contorni solidi, fissi o mobili che siano, possono essere modellati come insiemi di particelle con particolari proprietà o con altre tecniche. In linea di principio le particelle possono essere inizialmente raggruppate per materiali a ciascuno dei quali competono particolari parametri e leggi costitutive che ne caratterizzano il comportamento; si potranno cosi far coesistere e interagire nella stessa simulazione ad es. particelle di aria, di acqua, di materiale granulare o solido oltre a contorni fissi o mobili. 2.3 La tecnica SPH applicata a problemi di idrodinamica Da quanto precede si possono facilmente intravedere le notevoli potenzialità di un modello idrodinamico basato sulla tecnica SPH che, oltre a trattare il fenomeno integralmente accoppiato della caduta di una frana in un bacino idroelettrico e della conseguente formazione e propagazione di onde di superficie, è in grado di includere anche la simulazione di eventuali inondazioni di aree adiacenti al bacino e dell eventuale tracimazione di masse d acqua e del conseguente deflusso di queste ultime nelle aree a valle della diga. Inoltre un tale modello potrà consentire di trattare agevolmente i seguenti altri problemi legati alla sicurezza degli impianti di generazione elettrica: - formazione di perturbazioni ondose in canali di derivazione e adduzione con tracimazione di masse d acqua dagli argini e conseguente deflusso di queste ultime nella aree limitrofe; - rottura improvvisa di condotte forzate, per cause incidentali o per azioni terroristiche, con rilascio di notevoli masse d acqua e conseguente rapido deflusso delle stesse nella aree adiacenti e sottostanti; - fenomeni di inclusione, trascinamento e rilascio di masse d aria all interno di sistemi di condotte e gallerie in funzionamento misto, tipici di flussi misti con superficie libera o in pressione. Il modello basato sulla tecnica SPH, con cui realizzare le simulazioni sopra descritte, può essere implementato in forma pienamente tridimensionale senza alcuna complicazione concettuale. Ciò consente di rimuovere la principale ipotesi semplificatrice da cui sono affetti i modelli correntemente utilizzati, basati in generale su una schematizzazione bidimensionale di tipo shallow water. Com è noto, tale ipotesi ritiene trascurabili le accelerazioni verticali rispetto a quella di gravità e porta come conseguenza ad una Cenni sulle caratteristiche del modello e del codice

13 Rapporto STA Studi Territoriali ed Ambientali Approvato Pag. 13/64 distribuzione idrostatica della pressione all interno del fluido. Se tale ipotesi può essere giustificata quando si trattano correnti lentamente variate, a cui si accompagnano onde di superficie relativamente lunghe, essa diventa certamente poco realistica ed a volte inaccettabile quando si è in presenza di fenomeni di dinamica rapida tipici proprio dei problemi citati in precedenza. 2.4 Cenni sulle principali caratteristiche del codice SPHERA L obiettivo del codice di calcolo SPHERA sviluppato nelle fasi di ricerca citate in introduzione è la simulazione della dinamica della caduta di frane nei serbatoi e dei conseguenti effetti sull ambiente circostante. Nel modello di simulazione numerica le frane vengono schematizzate applicando le classiche equazioni di Navier-Stokes e la curva reologica appropriata, come descritto in [2],[4]. Le perturbazioni di masse d acqua vengono invece schematizzate, come descritto ampiamente in [1], applicando ancora le equazioni di Navier-Stokes in forma standard, che si riducono all equazione di Eulero nel caso in cui si consideri nulla la viscosità, ipotesi valida nella descrizione di transitori a pelo libero rapidamente variati. Come già discusso nei precedenti paragrafi, la dinamica di questi fenomeni può essere convenientemente simulata mediante modelli numerici basati sulla tecnica SPH, in cui i problemi di accoppiamento fra corpo franoso e massa idrica vengono trattati calcolando l evoluzione delle due fasi fluide mutuamente interagenti e schematizzando ciascuna fase con gli appropriati parametri fisici. Dopo una necessaria ricognizione generale della letteratura tecnica sul metodo SPH, ampiamente riassunta in [1], avente lo scopo di individuare le linee guida per lo sviluppo del modello, si è passati alla fase più propriamente realizzativa. La prima preoccupazione è stata quella di definire una strategia di simulazione robusta, affidabile e il più possibile veloce in vista delle applicazioni ai problemi di impatto. Per questo è stato necessario dapprima analizzare e verificare con test appropriati le possibili tecniche di interpolazione e normalizzazione per funzioni e operatori differenziali applicate a insiemi ordinati e disordinati onde identificare il migliore compromesso tra robustezza, velocità e significatività del risultato. Come risultato, il modello matematico su cui si è strutturato il codice SPHERA è quello conservativo delle equazioni di Eulero, associato allo schema di fluido poco comprimibile basato su una equazione di stato linearizzata e su un modulo di elasticità trattato come parametro di taratura. Per quanto riguarda l algoritmo di implementazione, si è deciso di utilizzare inizialmente quello classico, noto in letteratura con la sigla XSPH, introducendo nell equazione del movimento l indispensabile termine pseudo-viscoso di regolarizzazione nella forma dovuta a Monaghan [6]. Questo livello di rappresentazione del moto permette di simulare fenomeni di flusso accelerato, quali la accelerazione di una massa liquida a partire dalla quiete, ed il termine numerico diffusivo è un accettabile sostituto delle dissipazioni energetiche che fisicamente si verificano negli impatti e nelle zone ad elevata rotazionalità. La strategia di implementazione del modello è stata studiata in modo da risultare pratica per la messa a punto in un dominio bidimensionale ed è stata successivamente estesa al dominio tridimensionale. Il codice SPHERA, scritto in Fortran 90, nella sua attuale versione prototipo 3.0.2, include tutte le funzioni di gestione, esecuzione e diagnostica utili alla simulazione numerica, comprensive della possibilità di restart, ed è stato Cenni sulle caratteristiche del modello e del codice

14 Rapporto STA Studi Territoriali ed Ambientali Approvato Pag. 14/64 dotato di una semplice interfaccia grafica in ambiente Windows XP utile per seguire lo sviluppo temporale della simulazione e per analizzare i risultati ottenuti. Il corretto funzionamento del codice è stato verificato simulando casi di letteratura in cui sono disponibili risultati sperimentali riguardanti problemi di onde rapidamente variate con impatti; si è poi introdotta la possibilità di condizionare la velocità di un insieme di particelle in modo da poter simulare un ostacolo in quiete o un corpo in movimento con velocità assegnata. I risultati delle simulazioni, riportati nei documenti di sviluppo [1] e [3], hanno mostrato la correttezza dell approccio adottato e della sua implementazione informatica. Per meglio comprendere quanto verrà descritto nei capitoli successivi in relazione alla attività di parallelizzazione del codice, è indispensabile richiamare un aspetto della programmazione strettamente legato alle caratteristiche della tecnica SPH che si riferisce alla struttura del dominio di calcolo. Tale dominio, infatti, è definito in uno spazio cartesiano tridimensionale, riferito agli assi x,y,z ed è suddiviso in un reticolo regolare di celle cubiche, opportunamente numerato, le cui dimensioni spaziali dipendono strettamente dal percorso massimo di una particella qualsiasi nell intervallo di tempo elementare utilizzato per il calcolo. Come già detto in precedenza, la tecnica SPH identifica semplicemente la posizione della particella in termini di coordinate assolute del suo baricentro nel sistema cartesiano di riferimento, e non necessita di alcuna griglia spaziale di calcolo; tuttavia la definizione di un reticolo con le caratteristiche sopra citate consente una implementazione numerica del modello più efficiente, trattando opportunamente le particelle che sono localizzate ad un certo istante nella stessa cella del reticolo, ed utilizzando il fatto che ciascuna particella nell intervallo di tempo elementare si può spostare al massimo in una cella adiacente, e non può attraversare più di un confine tra le celle. Naturalmente ciò comporta che la dimensione delle celle non è arbitraria ma legata alle caratteristiche delle particelle, per cui a parità di particelle un mezzo viscoso presenta celle di dimensioni ridotte rispetto ad un mezzo più fluido, ed al valore dell intervallo temporale, per cui un intervallo maggiore comporta celle di dimensioni maggiori. Un esempio di questa tipologia di reticolo è illustrato, del tutto schematicamente, nella successiva Fig. 2.1 Cenni sulle caratteristiche del modello e del codice

15 Rapporto STA Studi Territoriali ed Ambientali Approvato Pag. 15/64 Fig. 2.1 Esempio di suddivisione del dominio in un reticolo di celle Cenni sulle caratteristiche del modello e del codice

16 Rapporto STA Studi Territoriali ed Ambientali Approvato Pag. 16/64 3 SCELTA DEI CRITERI DI PARALLELIZZAZIONE 3.1 Considerazioni introduttive La sola limitazione di rilievo che la trattazione dei problemi in forma tridimensionale mediante l uso di modelli basati su tecniche SPH evidenzia, è legata al numero elevato di particelle richieste per la soluzione di problemi di interesse industriale. In tali casi, infatti, per una analisi significativa dei fenomeni fisici è richiesto un numero di particelle compreso tra qualche centinaio di migliaia e qualche milione, e ciò comporta l impiego di elaboratori molto potenti ed il ricorso al calcolo parallelo, al quale peraltro il metodo si adatta molto bene [9],[10],[11],[12],[13]. Partendo dai presupposti sopra indicati, è stata quindi svolta l attività descritta nella presente relazione con lo scopo di arrivare alla realizzazione di una versione parallela tridimensionale del codice SPHERA a livello di prototipo. La realizzazione di tale versione prototipo, infatti, consentirà di affrontare l analisi numerica di problemi di dimensioni e caratteristiche industriali, con un ritorno in termini di indicazioni sulle effettive capacità di calcolo e di possibili migliorie che potranno portare in breve alla messa a disposizione nell ambito della Ricerca di Sistema di uno strumento assolutamente avanzato ed affidabile per l analisi di dettaglio delle problematiche citate. Tuttavia è necessario tenere presente alcune considerazioni di carattere generale e precisamente: 1. la versione parallela del codice deve garantire la massima portabilità tra le diverse piattaforme di calcolo ed i relativi sistemi operativi; 2. la parallelizzazione deve essere attuata attraverso paradigmi di parallelizzazione ben consolidati e compatibili con il linguaggio Fortran 90; 3. la versione parallela del codice deve poter essere eseguita su macchine di calcolo sia di tipo standard (quali ad esempio personal computer comunque dotati di sufficiente memoria, generalmente con processori a 32 bit) o di tipo ad alte prestazioni (cluster di calcolo dotati di nodi multiprocessore a 64 bit) senza comportare modifiche al sorgente né richiedere interventi specialistici. Di conseguenza, non devono essere utilizzate istruzioni o direttive dipendenti dalla macchina di calcolo stessa; 4. la scelta dei paradigmi di parallelizzazione deve essere tale da consentire l esecuzione del codice in un ambiente software che non necessità della acquisizione di specifiche licenze commerciali, come è nello spirito della Ricerca di Sistema; l uso di librerie commerciali per incrementare eventualmente le prestazioni su determinati elaboratori deve rimanere una scelta possibile per l utilizzatore ma non necessaria. La considerazione dei criteri di impostazione della attività sopra elencati ha determinato un ben definito percorso per la parallelizzazione del codice che può essere riassunto nei seguenti punti: a) valutazione della efficienza dei diversi paradigmi di parallelizzazione possibili e relativa scelta; b) scelta del software e dell hardware di riferimento; c) definizione della strategia di parallelizzazione utilizzando la versione bidimensionale del codice; Scelta dei criteri di parallelizzazione

17 Rapporto STA Studi Territoriali ed Ambientali Approvato Pag. 17/64 d) realizzazione della versione tridimensionale parallela; e) stima della efficienza su diverse tipologie di problemi. Nel presente capitolo 3 sono discussi i temi afferenti i punti a) e b), nel successivo capitolo 4 sono illustrate le metodologie e le problematiche incontrate nella realizzazione della versione parallela di cui ai punti c) e d) ed infine nel capitolo 5 sono riportate alcune considerazioni relative ai primi risultati ottenuti. Alcune considerazioni di carattere generale sui risultati dell attività e sulle prospettive future completano la presente relazione. 3.2 Considerazioni sulla parallelizzazione di un codice SPH In primo luogo, può risultare utile richiamare alcuni concetti di base sia sulla parallelizzazione in sé sia sulle peculiarità della parallelizzazione di un codice SPH; il lettore che ha familiarità con questi concetti può trascurare questo paragrafo Alcuni richiami sui concetti di base della parallelizzazione Un codice può essere schematicamente definito come una successione di istruzioni, scritte in un qualsivoglia linguaggio di programmazione, che vengono eseguite sequenzialmente da un processore elaborando insiemi di informazioni (dati) che risiedono su un supporto fisso di memoria (disco). Un codice parallelo è sostanzialmente un codice capace di eseguire tali istruzioni su più processori contemporaneamente, ciascuno dei quali però fa riferimento solo ad una porzione del problema da risolvere e quindi necessita in generale solo di una parte dei dati; i diversi processori possono appartenere ad un insieme di computers connessi tra loro da una rete di trasmissione dati (cluster) o ad un supercalcolatore. Un paradigma di parallelizzazione è sostanzialmente un insieme di processi, richiamati attraverso apposite librerie di moduli, che gestiscono l esecuzione simultanea delle istruzioni, la distribuzione dei dati e la necessaria sincronizzazione dei diversi processori. Esistono diversi paradigmi in quanto esistono diversi criteri con cui eseguire tali operazioni, anche in dipendenza della tipologia dell hardware a disposizione; in particolare gli elaboratori per il calcolo parallelo possono configurarsi con una memoria distribuita (distributed memory processors), in cui ogni singolo processore vede una propria memoria in cui risiedono i propri dati (Fig. 3.1), o a memoria condivisa (shared memory processors), in cui tutti i processori vedono la stessa memoria e quindi accedono agli stessi dati (Fig. 3.2). E opportuno a questo proposito porre in evidenza che le recenti generazioni di clusters sono costituite da macchine configurate con più nodi multiprocessore di tipo a memoria condivisa, connessi tra loro da una rete di trasmissione dati ad alta efficienza che vedono la memoria dei diversi nodi come distribuita; si tratta quindi di un approccio misto per quanto riguarda l accesso ai dati. In passato sono stati sviluppati diversi paradigmi di parallelizzazione, la maggior parte dei quali basati sul cosiddetto message passing ; la loro evoluzione ha portato attualmente alla considerazione di due paradigmi principali: Scelta dei criteri di parallelizzazione

18 Rapporto STA Studi Territoriali ed Ambientali Approvato Pag. 18/64 a) OpenMP (Opened Message Passing). L OpenMP Application Program Interface (API)[14] consente la programmazione parallela su piattaforme multiprocessore a memoria condivisa sia in C/C++ che in Fortran con qualunque sistema operativo, inclusi Unix, Linux e Windows. Messa a punto negli ultimi anni con uno sforzo comune da parte di un consorzio tra i maggiori produttori mondiali di hardware e software, OpenMP è un modello di parallelizzazione facilmente scalabile, ad alta portabilità che fornisce ai programmatori su piattaforma a memoria condivisa una interfaccia semplice e flessibile per lo sviluppo di applicazioni parallele su elaboratori che vanno dai semplici personal computer ai più sofisticati supercalcolatori. L OpenMP presenta inoltre il vantaggio di operare attraverso direttive di parallelizzazione inserite direttamente nel codice, senza modificarne la programmazione sequenziale; b) MPI (Message Passing Interface). L MPI Application Program Interface (API) [15], nella sua più recente versione MPI-2 consente la programmazione parallela su piattaforme a memoria distribuita formate da cluster di nodi multiprocessore, sia in C/C++ che in Fortran e con qualunque sistema operativo, inclusi Unix, Linux e Windows. Il vantaggio principale di MPI sta nel poter connettere tra loro macchine basate su piattaforme diverse, ma ha lo svantaggio di richiedere una specifica programmazione del codice e quindi una manutenzione più onerosa. Qui di seguito, è incluso un breve glossario dei termini più comuni che verranno utilizzati nel seguito del documento, tra cui: c) Message Passing. E la tecnica per cui i dati sono copiati dalla memoria di un processore a quella di un altro processore. Nei sistemi a memoria distribuita, i dati sono in generale spediti sotto forma di pacchetti di informazioni che viaggiano in rete tra un processore e l altro. Un messaggio può consistere di uno o più pacchetti e solitamente comprende le informazioni di indirizzo dei processori ( routing ) e altre informazioni per il controllo del processo di trasmissione (Fig. 3.3); d) Process.Il processo è un insieme di istruzioni che è eseguito su un processore. Uno o più processi possono essere eseguiti su un solo processore. In un paradigma di tipo message passing tutti i processi comunicano con gli altri inviandosi messaggi, anche se essi sono eseguiti sullo steso processore. Per ragioni di efficienza, ovviamente, un paradigma message passing è associato in generale ad un solo processo su ogni singolo processore; e) Message passing library. In generale si definisce in questo modo un insieme di moduli già compilati e raccolti in un apposito direttorio che vengono inclusi nel codice parallelo durante la fase di assemblaggio del modulo eseguibile per la gestione delle operazioni legate alla trasmissione dei messaggi; f) Send / Receive. Un paradigma di message passing prevede il trasferimento di dati da un processo (send) ad un altro processo (receive) e richiede la cooperazione di entrambi i processi. L operazione di invio (send) di solito richiede al processo che invia di specificare la locazione, le dimensioni ed il tipo di dati nonché il processo di destinazione, mentre l operazione di ricezione deve controllare la corrispondenza e l univocità rispetto ad una corrispondente operazione di invio; g) Synchronous / Asynchronous. Una operazione sincrona di invio risulta completata solo dopo la conferma che il messaggio è stato correttamente ricevuto dal processo ricevente. Una operazione Scelta dei criteri di parallelizzazione

19 Rapporto STA Studi Territoriali ed Ambientali Approvato Pag. 19/64 asincrona di invio può essere completata anche se il processo ricevente non ha ancora eseguito o terminato l operazione di ricezione stessa; h) Buffer dell applicazione. E lo spazio di memoria richiesto dai dati che devono essere inviati o ricevuti; i) System buffer. E lo spazio richiesto per memorizzare i messaggi. In funzione del tipo di operazione di invio o ricezione, i dati nel buffer di applicazione possono o meno essere copiati nel buffer di sistema, che richiede sempre comunicazioni asincrone (Fig. 3.4); j) Communicators e gruppi. Limitatamente all MPI, vengono utilizzati degli oggetti comunemente indicati come comunicatori e gruppi per definire quale insieme di processi deve comunicare tra sé, e deve sempre essere indicato il gruppo di processi su cui l istruzione MPI deve operare (Fig. 3.5); k) Rank. Nell ambito di un gruppo di comunicatori, ciascun singolo processo è identificato univocamente attraverso un identificatore numerico intero assegnato dal sistema al momento della attivazione del processo. Quindi il rank è spesso identificato come ID del processo parallelo e assume valori consecutive a partire da 0 per i diversi processori. E fondamentalmente impiegato dal programmatore per identificare i processi da cui inviare e ricevere messaggi e per controllare l esecuzione del programma (se rank = 0, esegui queste istruzioni, altrimenti esegui queste altre istruzioni, ecc.); l) Speed up. E la misura dell efficienza di una applicazione parallela ed è definita come il rapporto tra il tempo necessario alla esecuzione sequenziale di una applicazione e quello per l esecuzione parallela su N processori, ed ha come limite teorico N. Fig. 3.1 Schema funzionale di un cluster a memoria distribuita Scelta dei criteri di parallelizzazione

20 Rapporto STA Studi Territoriali ed Ambientali Approvato Pag. 20/64 Fig. 3.2 Schema funzionale di un cluster a memoria condivisa Fig. 3.3 Illustrazione del concetto base di message passing tra due processori Scelta dei criteri di parallelizzazione

Prof. Caterina Rizzi Dipartimento di Ingegneria Industriale

Prof. Caterina Rizzi Dipartimento di Ingegneria Industriale RUOLO DELLA MODELLAZIONE GEOMETRICA E LIVELLI DI MODELLAZIONE PARTE 2 Prof. Caterina Rizzi... IN QUESTA LEZIONE Modelli 2D/3D Modelli 3D/3D Dimensione delle primitive di modellazione Dimensione dell oggettoy

Dettagli

> MULTI TASKING > MULTI PROCESS > MULTI CORE

> MULTI TASKING > MULTI PROCESS > MULTI CORE > MULTI TASKING > MULTI PROCESS > MULTI CORE WorkNC V21 multicore 64 bits : Benefici di WorkNC Aumento generale della produttività, grazie alle nuove tecnologie multi-core, 64 bit e Windows 7 Calcolo di

Dettagli

Accuratezza di uno strumento

Accuratezza di uno strumento Accuratezza di uno strumento Come abbiamo già accennato la volta scora, il risultato della misurazione di una grandezza fisica, qualsiasi sia lo strumento utilizzato, non è mai un valore numerico X univocamente

Dettagli

Capitolo 9: PROPAGAZIONE DEGLI ERRORI

Capitolo 9: PROPAGAZIONE DEGLI ERRORI Capitolo 9: PROPAGAZIOE DEGLI ERRORI 9.1 Propagazione degli errori massimi ella maggior parte dei casi le grandezze fisiche vengono misurate per via indiretta. Il valore della grandezza viene cioè dedotto

Dettagli

Guida alle offerte di finanziamento per le medie imprese

Guida alle offerte di finanziamento per le medie imprese IBM Global Financing Guida alle offerte di finanziamento per le medie imprese Realizzata da IBM Global Financing ibm.com/financing/it Guida alle offerte di finanziamento per le medie imprese La gestione

Dettagli

Studio sperimentale della propagazione di un onda meccanica in una corda

Studio sperimentale della propagazione di un onda meccanica in una corda Studio sperimentale della propagazione di un onda meccanica in una corda Figura 1: Foto dell apparato sperimentale. 1 Premessa 1.1 Velocità delle onde trasversali in una corda E esperienza comune che quando

Dettagli

METODO DELLE FORZE 1. METODO DELLE FORZE PER LA SOLUZIONE DI STRUTTURE IPERSTATICHE. 1.1 Introduzione

METODO DELLE FORZE 1. METODO DELLE FORZE PER LA SOLUZIONE DI STRUTTURE IPERSTATICHE. 1.1 Introduzione METODO DELLE FORZE CORSO DI PROGETTZIONE STRUTTURLE a.a. 010/011 Prof. G. Salerno ppunti elaborati da rch. C. Provenzano 1. METODO DELLE FORZE PER L SOLUZIONE DI STRUTTURE IPERSTTICHE 1.1 Introduzione

Dettagli

CS. Cinematica dei sistemi

CS. Cinematica dei sistemi CS. Cinematica dei sistemi Dopo aver esaminato la cinematica del punto e del corpo rigido, che sono gli schemi più semplificati con cui si possa rappresentare un corpo, ci occupiamo ora dei sistemi vincolati.

Dettagli

Teoria quantistica della conduzione nei solidi e modello a bande

Teoria quantistica della conduzione nei solidi e modello a bande Teoria quantistica della conduzione nei solidi e modello a bande Obiettivi - Descrivere il comportamento quantistico di un elettrone in un cristallo unidimensionale - Spiegare l origine delle bande di

Dettagli

Energy Studio Manager Manuale Utente USO DEL SOFTWARE

Energy Studio Manager Manuale Utente USO DEL SOFTWARE Energy Studio Manager Manuale Utente USO DEL SOFTWARE 1 ANALYSIS.EXE IL PROGRAMMA: Una volta aperto il programma e visualizzato uno strumento il programma apparirà come nell esempio seguente: Il programma

Dettagli

Architetture CISC e RISC

Architetture CISC e RISC FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Facoltà di Ingegneria Università degli Studi di Udine Architetture CISC e RISC 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n.

Dettagli

Derivazione elementare dell espressione della quantità di moto e dell energia in relativività ristretta

Derivazione elementare dell espressione della quantità di moto e dell energia in relativività ristretta Derivazione elementare dell espressione della quantità di moto e dell energia in relativività ristretta L. P. 22 Aprile 2015 Sommario L espressione della quantità di moto e dell energia in relatività ristretta

Dettagli

Corso di Laurea Magistrale in. Ingegneria civile per la protezione dai rischi naturali D.M. 270. Relazione di fine tirocinio A.A.

Corso di Laurea Magistrale in. Ingegneria civile per la protezione dai rischi naturali D.M. 270. Relazione di fine tirocinio A.A. Corso di Laurea Magistrale in Ingegneria civile per la protezione dai rischi naturali D.M. 270 Relazione di fine tirocinio A.A. 2013-2014 Analisi Strutturale tramite il Metodo agli Elementi Discreti Relatore:

Dettagli

Verifica sismica di dighe a gravità in calcestruzzo

Verifica sismica di dighe a gravità in calcestruzzo Verifica sismica di dighe a gravità in calcestruzzo Keywords: dighe a gravità in calcestruzzo, verifica sismica, metodi semplificati, programmi di calcolo. Autore: L. Furgoni, Relatore: Prof. C. Nuti,

Dettagli

Corso di Informatica Generale (C. L. Economia e Commercio) Ing. Valerio Lacagnina Rappresentazione in virgola mobile

Corso di Informatica Generale (C. L. Economia e Commercio) Ing. Valerio Lacagnina Rappresentazione in virgola mobile Problemi connessi all utilizzo di un numero di bit limitato Abbiamo visto quali sono i vantaggi dell utilizzo della rappresentazione in complemento alla base: corrispondenza biunivoca fra rappresentazione

Dettagli

Progetto VirtualCED Clustered

Progetto VirtualCED Clustered Progetto VirtualCED Clustered Un passo indietro Il progetto VirtualCED, descritto in un precedente articolo 1, è ormai stato implementato con successo. Riassumendo brevemente, si tratta di un progetto

Dettagli

AOT Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Unified Process. Prof. Agostino Poggi

AOT Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Unified Process. Prof. Agostino Poggi AOT Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Unified Process Prof. Agostino Poggi Unified Process Unified Software Development Process (USDP), comunemente chiamato

Dettagli

Processi (di sviluppo del) software. Fase di Analisi dei Requisiti. Esempi di Feature e Requisiti. Progettazione ed implementazione

Processi (di sviluppo del) software. Fase di Analisi dei Requisiti. Esempi di Feature e Requisiti. Progettazione ed implementazione Processi (di sviluppo del) software Fase di Analisi dei Requisiti Un processo software descrive le attività (o task) necessarie allo sviluppo di un prodotto software e come queste attività sono collegate

Dettagli

Estensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN)

Estensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN) Estensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN) System Overview di Mattia Bargellini 1 CAPITOLO 1 1.1 Introduzione Il seguente progetto intende estendere

Dettagli

Analisi dei requisiti e casi d uso

Analisi dei requisiti e casi d uso Analisi dei requisiti e casi d uso Indice 1 Introduzione 2 1.1 Terminologia........................... 2 2 Modello del sistema 4 2.1 Requisiti hardware........................ 4 2.2 Requisiti software.........................

Dettagli

Analisi termografica su celle litio-ione sottoposte ad esperienze di "second life" Francesco D'Annibale, Francesco Vellucci. Report RdS/PAR2013/191

Analisi termografica su celle litio-ione sottoposte ad esperienze di second life Francesco D'Annibale, Francesco Vellucci. Report RdS/PAR2013/191 Agenzia nazionale per le nuove tecnologie, l energia e lo sviluppo economico sostenibile MINISTERO DELLO SVILUPPO ECONOMICO Analisi termografica su celle litio-ione sottoposte ad esperienze di "second

Dettagli

Elementi di Informatica e Programmazione

Elementi di Informatica e Programmazione Elementi di Informatica e Programmazione Le Reti di Calcolatori (parte 2) Corsi di Laurea in: Ingegneria Civile Ingegneria per l Ambiente e il Territorio Università degli Studi di Brescia Docente: Daniela

Dettagli

Modello OSI e architettura TCP/IP

Modello OSI e architettura TCP/IP Modello OSI e architettura TCP/IP Differenza tra modello e architettura - Modello: è puramente teorico, definisce relazioni e caratteristiche dei livelli ma non i protocolli effettivi - Architettura: è

Dettagli

Sistemi di supporto alle decisioni Ing. Valerio Lacagnina

Sistemi di supporto alle decisioni Ing. Valerio Lacagnina Cosa è il DSS L elevato sviluppo dei personal computer, delle reti di calcolatori, dei sistemi database di grandi dimensioni, e la forte espansione di modelli basati sui calcolatori rappresentano gli sviluppi

Dettagli

esame di stato 2012 seconda prova scritta per il liceo scientifico di ordinamento

esame di stato 2012 seconda prova scritta per il liceo scientifico di ordinamento RTICL rchimede 4 esame di stato seconda prova scritta per il liceo scientifico di ordinamento Il candidato risolva uno dei due problemi e risponda a 5 quesiti del questionario PRBLEM Siano f e g le funzioni

Dettagli

Introduzione alle applicazioni di rete

Introduzione alle applicazioni di rete Introduzione alle applicazioni di rete Definizioni base Modelli client-server e peer-to-peer Socket API Scelta del tipo di servizio Indirizzamento dei processi Identificazione di un servizio Concorrenza

Dettagli

63- Nel Sistema Internazionale SI, l unità di misura del calore latente di fusione è A) J / kg B) kcal / m 2 C) kcal / ( C) D) kcal * ( C) E) kj

63- Nel Sistema Internazionale SI, l unità di misura del calore latente di fusione è A) J / kg B) kcal / m 2 C) kcal / ( C) D) kcal * ( C) E) kj 61- Quand è che volumi uguali di gas perfetti diversi possono contenere lo stesso numero di molecole? A) Quando hanno uguale pressione e temperatura diversa B) Quando hanno uguale temperatura e pressione

Dettagli

ED. Equazioni cardinali della dinamica

ED. Equazioni cardinali della dinamica ED. Equazioni cardinali della dinamica Dinamica dei sistemi La dinamica dei sistemi di punti materiali si può trattare, rispetto ad un osservatore inerziale, scrivendo l equazione fondamentale della dinamica

Dettagli

Informatica. Scopo della lezione

Informatica. Scopo della lezione 1 Informatica per laurea diarea non informatica LEZIONE 1 - Cos è l informatica 2 Scopo della lezione Introdurre le nozioni base della materia Definire le differenze tra hardware e software Individuare

Dettagli

Introduzione ai protocolli di rete Il protocollo NetBEUI Il protocollo AppleTalk Il protocollo DLC Il protocollo NWLink Il protocollo TCP/IP

Introduzione ai protocolli di rete Il protocollo NetBEUI Il protocollo AppleTalk Il protocollo DLC Il protocollo NWLink Il protocollo TCP/IP Protocolli di rete Sommario Introduzione ai protocolli di rete Il protocollo NetBEUI Il protocollo AppleTalk Il protocollo DLC Il protocollo NWLink Il protocollo TCP/IP Configurazione statica e dinamica

Dettagli

Strumenti Elettronici Analogici/Numerici

Strumenti Elettronici Analogici/Numerici Facoltà di Ingegneria Università degli Studi di Firenze Dipartimento di Elettronica e Telecomunicazioni Strumenti Elettronici Analogici/Numerici Ing. Andrea Zanobini Dipartimento di Elettronica e Telecomunicazioni

Dettagli

VIRTUALIZE IT. www.digibyte.it - digibyte@digibyte.it

VIRTUALIZE IT. www.digibyte.it - digibyte@digibyte.it il server? virtualizzalo!! Se ti stai domandando: ma cosa stanno dicendo? ancora non sai che la virtualizzazione è una tecnologia software, oggi ormai consolidata, che sta progressivamente modificando

Dettagli

Risposta sismica dei terreni e spettro di risposta normativo

Risposta sismica dei terreni e spettro di risposta normativo Dipartimento di Ingegneria Strutturale, Aerospaziale e Geotecnica Risposta sismica dei terreni e spettro di risposta normativo Prof. Ing. L.Cavaleri L amplificazione locale: gli aspetti matematici u=spostamentoin

Dettagli

Trasmissione Seriale e Parallela. Interfacce di Comunicazione. Esempio di Decodifica del Segnale. Ricezione e Decodifica. Prof.

Trasmissione Seriale e Parallela. Interfacce di Comunicazione. Esempio di Decodifica del Segnale. Ricezione e Decodifica. Prof. Interfacce di Comunicazione Università degli studi di Salerno Laurea in Informatica I semestre 03/04 Prof. Vincenzo Auletta auletta@dia.unisa.it http://www.dia.unisa.it/professori/auletta/ 2 Trasmissione

Dettagli

LA TECHNOLOGY TRANSFER PRESENTA SUZANNE ROBERTSON MASTERING THE REQUIREMENTS PROCESS COME COSTRUIRE IL SISTEMA CHE IL VOSTRO UTENTE DESIDERA

LA TECHNOLOGY TRANSFER PRESENTA SUZANNE ROBERTSON MASTERING THE REQUIREMENTS PROCESS COME COSTRUIRE IL SISTEMA CHE IL VOSTRO UTENTE DESIDERA LA TECHNOLOGY TRANSFER PRESENTA SUZANNE ROBERTSON MASTERING THE REQUIREMENTS PROCESS COME COSTRUIRE IL SISTEMA CHE IL VOSTRO UTENTE DESIDERA ROMA 20-22 OTTOBRE 2014 RESIDENZA DI RIPETTA - VIA DI RIPETTA,

Dettagli

Modal 2 Modulo Analisi modale Modulo per l Analisi della dinamica strutturale.

Modal 2 Modulo Analisi modale Modulo per l Analisi della dinamica strutturale. Modal 2 Modulo Analisi modale Modulo per l Analisi della dinamica strutturale. L analisi modale è un approccio molto efficace al comportamento dinamico delle strutture, alla verifica di modelli di calcolo

Dettagli

Prof. Ing. Alberto Pistocchi, Ing Davide Broccoli. Ing Stefano Bagli, PhD. Ing Paolo Mazzoli. Torino, 9-10 Ottobre 2013. Italian DHI Conference 2013

Prof. Ing. Alberto Pistocchi, Ing Davide Broccoli. Ing Stefano Bagli, PhD. Ing Paolo Mazzoli. Torino, 9-10 Ottobre 2013. Italian DHI Conference 2013 Implementazione di un modello dinamico 3D densità a dipendente all'interno di un sistema Web-GIS per la gestione e il monitoraggio della qualità delle acque di falda per un comparto di discariche Prof.

Dettagli

Inter Process Communication. Laboratorio Software 2008-2009 C. Brandolese

Inter Process Communication. Laboratorio Software 2008-2009 C. Brandolese Inter Process Communication Laboratorio Software 2008-2009 C. Brandolese Introduzione Più processi o thread Concorrono alla relaizzazione di una funzione applicativa Devono poter realizzare Sincronizzazione

Dettagli

Agilent OpenLAB Chromatography Data System (CDS)

Agilent OpenLAB Chromatography Data System (CDS) Agilent OpenLAB Chromatography Data System (CDS) EZChrom Edition e ChemStation Edition Requisiti hardware e software Agilent Technologies Informazioni legali Agilent Technologies, Inc. 2013 Nessuna parte

Dettagli

Università degli Studi di Parma. Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica

Università degli Studi di Parma. Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica A.A. 2007-08 CORSO DI INGEGNERIA DEL SOFTWARE Prof. Giulio Destri http://www.areasp.com (C) 2007 AreaSP for

Dettagli

ALLEGATO al verbale della riunione del 3 Settembre 2010, del Dipartimento di Elettrotecnica e Automazione.

ALLEGATO al verbale della riunione del 3 Settembre 2010, del Dipartimento di Elettrotecnica e Automazione. ALLEGATO al verbale della riunione del 3 Settembre 2010, del Dipartimento di Elettrotecnica e Automazione. COMPETENZE MINIME- INDIRIZZO : ELETTROTECNICA ED AUTOMAZIONE 1) CORSO ORDINARIO Disciplina: ELETTROTECNICA

Dettagli

Istituto Istruzione Superiore Liceo Scientifico Ghilarza Anno Scolastico 2013/2014 PROGRAMMA DI MATEMATICA E FISICA

Istituto Istruzione Superiore Liceo Scientifico Ghilarza Anno Scolastico 2013/2014 PROGRAMMA DI MATEMATICA E FISICA PROGRAMMA DI MATEMATICA E FISICA Classe VA scientifico MATEMATICA MODULO 1 ESPONENZIALI E LOGARITMI 1. Potenze con esponente reale; 2. La funzione esponenziale: proprietà e grafico; 3. Definizione di logaritmo;

Dettagli

Energy risk management

Energy risk management Il sistema di supporto alle tue decisioni Energy risk management Un approccio orientato agli attori M.B.I. Srl, Via Francesco Squartini 7-56121 Pisa, Italia - tel. 050 3870888 - fax. 050 3870808 www.powerschedo.it

Dettagli

Cos è l Ingegneria del Software?

Cos è l Ingegneria del Software? Cos è l Ingegneria del Software? Corpus di metodologie e tecniche per la produzione di sistemi software. L ingegneria del software è la disciplina tecnologica e gestionale che riguarda la produzione sistematica

Dettagli

Corso di Fisica tecnica e ambientale a.a. 2011/2012 - Docente: Prof. Carlo Isetti

Corso di Fisica tecnica e ambientale a.a. 2011/2012 - Docente: Prof. Carlo Isetti Corso di Fisica tecnica e ambientale a.a. 0/0 - Docente: Prof. Carlo Isetti LAVORO D NRGIA 5. GNRALITÀ In questo capitolo si farà riferimento a concetto quali lavoro ed energia termini che hanno nella

Dettagli

Sistemi Operativi 1. Mattia Monga. a.a. 2008/09. Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.

Sistemi Operativi 1. Mattia Monga. a.a. 2008/09. Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi. 1 Mattia Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it a.a. 2008/09 1 c 2009 M.. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia

Dettagli

Gli uni e gli altri. Strategie in contesti di massa

Gli uni e gli altri. Strategie in contesti di massa Gli uni e gli altri. Strategie in contesti di massa Alessio Porretta Universita di Roma Tor Vergata Gli elementi tipici di un gioco: -un numero di agenti (o giocatori): 1,..., N -Un insieme di strategie

Dettagli

La modellistica fotochimica nel Piano della qualità dell aria in Umbria

La modellistica fotochimica nel Piano della qualità dell aria in Umbria La modellistica fotochimica nel Piano della qualità dell aria in Umbria Marco Vecchiocattivi Agenzia Regionale per la Protezione Ambientale dell Umbria Sommario Introduzione Modellistica fotochimica Applicazione

Dettagli

MEA MASTER IN MANAGEMENT DELL ENERGIA E DELL AMBIENTE II LIVELLO XIII edizione A.A. 2014/2015

MEA MASTER IN MANAGEMENT DELL ENERGIA E DELL AMBIENTE II LIVELLO XIII edizione A.A. 2014/2015 MEA MASTER IN MANAGEMENT DELL ENERGIA E DELL AMBIENTE II LIVELLO XIII edizione A.A. 2014/2015 Il Master MEA Management dell Energia e dell Ambiente è organizzato dall Università degli Studi Guglielmo Marconi

Dettagli

ESAME DI STATO DI LICEO SCIENTIFICO 2006 Indirizzo Scientifico Tecnologico Progetto Brocca

ESAME DI STATO DI LICEO SCIENTIFICO 2006 Indirizzo Scientifico Tecnologico Progetto Brocca ESAME DI STATO DI LICEO SCIENTIFICO 2006 Indirizzo Scientifico Tecnologico Progetto Brocca Trascrizione del testo e redazione delle soluzioni di Paolo Cavallo. La prova Il candidato svolga una relazione

Dettagli

Moto sul piano inclinato (senza attrito)

Moto sul piano inclinato (senza attrito) Moto sul piano inclinato (senza attrito) Per studiare il moto di un oggetto (assimilabile a punto materiale) lungo un piano inclinato bisogna innanzitutto analizzare le forze che agiscono sull oggetto

Dettagli

FASE DEBUGGING: Compiler Linker. controllando che la voce Genera le informazioni per il debug cioè. "Generate debugging information"

FASE DEBUGGING: Compiler Linker. controllando che la voce Genera le informazioni per il debug cioè. Generate debugging information FASE DEBUGGING: Prima della compilazione, si devono inserire 1 nel progetto informazioni per il debug cioè si devono visualizzare le opzioni di progetto seguendo il percorso: controllando che la voce Genera

Dettagli

La dinamica delle collisioni

La dinamica delle collisioni La dinamica delle collisioni Un video: clic Un altro video: clic Analisi di un crash test (I) I filmati delle prove d impatto distruttive degli autoveicoli, dato l elevato numero dei fotogrammi al secondo,

Dettagli

QUARTA E QUINTA ISTITUTO TECNICO INDUSTRIALE

QUARTA E QUINTA ISTITUTO TECNICO INDUSTRIALE QUARTA E QUINTA ISTITUTO TECNICO INDUSTRIALE - Matematica - Griglie di valutazione Materia: Matematica Obiettivi disciplinari Gli obiettivi indicati si riferiscono all intero percorso della classe quarta

Dettagli

STUDIO DI UNA FUNZIONE

STUDIO DI UNA FUNZIONE STUDIO DI UNA FUNZIONE OBIETTIVO: Data l equazione Y = f(x) di una funzione a variabili reali (X R e Y R), studiare l andamento del suo grafico. PROCEDIMENTO 1. STUDIO DEL DOMINIO (CAMPO DI ESISTENZA)

Dettagli

Analisi dei requisiti e casi d uso

Analisi dei requisiti e casi d uso Analisi dei requisiti e casi d uso Indice 1 Introduzione 2 1.1 Terminologia........................... 2 2 Modello della Web Application 5 3 Struttura della web Application 6 4 Casi di utilizzo della Web

Dettagli

Setup e installazione

Setup e installazione Setup e installazione 2 Prima di muovere i primi passi con Blender e avventurarci nel vasto mondo della computer grafica, dobbiamo assicurarci di disporre di due cose: un computer e Blender. 6 Capitolo

Dettagli

Siamo così arrivati all aritmetica modulare, ma anche a individuare alcuni aspetti di come funziona l aritmetica del calcolatore come vedremo.

Siamo così arrivati all aritmetica modulare, ma anche a individuare alcuni aspetti di come funziona l aritmetica del calcolatore come vedremo. DALLE PESATE ALL ARITMETICA FINITA IN BASE 2 Si è trovato, partendo da un problema concreto, che con la base 2, utilizzando alcune potenze della base, operando con solo addizioni, posso ottenere tutti

Dettagli

Istituto per l Energia Rinnovabile. Autori: David Moser, PhD; Daniele Vettorato, PhD. Bolzano, Gennaio 2013

Istituto per l Energia Rinnovabile. Autori: David Moser, PhD; Daniele Vettorato, PhD. Bolzano, Gennaio 2013 Istituto per l Energia Rinnovabile Catasto Solare Alta Val di Non Relazione Versione: 2.0 Autori: David Moser, PhD; Daniele Vettorato, PhD. Coordinamento e Revisione: dott. Daniele Vettorato, PhD (daniele.vettorato@eurac.edu)

Dettagli

Il Concetto di Processo

Il Concetto di Processo Processi e Thread Il Concetto di Processo Il processo è un programma in esecuzione. È l unità di esecuzione all interno del S.O. Solitamente, l esecuzione di un processo è sequenziale (le istruzioni vengono

Dettagli

TRAVE SU SUOLO ELASTICO

TRAVE SU SUOLO ELASTICO Capitolo 3 TRAVE SU SUOLO ELASTICO (3.1) Combinando la (3.1) con la (3.2) si ottiene: (3.2) L equazione differenziale può essere così riscritta: (3.3) La soluzione dell equazione differenziale di ordine

Dettagli

Metodi e Strumenti per la Caratterizzazione e la Diagnostica di Trasmettitori Digitali RF ing. Gianfranco Miele g.miele@unicas.it

Metodi e Strumenti per la Caratterizzazione e la Diagnostica di Trasmettitori Digitali RF ing. Gianfranco Miele g.miele@unicas.it Corso di laurea magistrale in Ingegneria delle Telecomunicazioni Metodi e Strumenti per la Caratterizzazione e la Diagnostica di Trasmettitori Digitali RF ing. Gianfranco Miele g.miele@unicas.it Trasmettitore

Dettagli

Middleware Laboratory. Dai sistemi concorrenti ai sistemi distribuiti

Middleware Laboratory. Dai sistemi concorrenti ai sistemi distribuiti Dai sistemi concorrenti ai sistemi distribuiti Problemi nei sistemi concorrenti e distribuiti I sistemi concorrenti e distribuiti hanno in comune l ovvio problema di coordinare le varie attività dei differenti

Dettagli

Inizializzazione degli Host. BOOTP e DHCP

Inizializzazione degli Host. BOOTP e DHCP BOOTP e DHCP a.a. 2002/03 Prof. Vincenzo Auletta auletta@dia.unisa.it http://www.dia.unisa.it/~auletta/ Università degli studi di Salerno Laurea e Diploma in Informatica 1 Inizializzazione degli Host Un

Dettagli

Data Alignment and (Geo)Referencing (sometimes Registration process)

Data Alignment and (Geo)Referencing (sometimes Registration process) Data Alignment and (Geo)Referencing (sometimes Registration process) All data aquired from a scan position are refered to an intrinsic reference system (even if more than one scan has been performed) Data

Dettagli

GEOTECNICA. ing. Nunziante Squeglia 13. OPERE DI SOSTEGNO. Corso di Geotecnica Corso di Laurea in Ingegneria Edile - Architettura

GEOTECNICA. ing. Nunziante Squeglia 13. OPERE DI SOSTEGNO. Corso di Geotecnica Corso di Laurea in Ingegneria Edile - Architettura GEOTECNICA 13. OPERE DI SOSTEGNO DEFINIZIONI Opere di sostegno rigide: muri a gravità, a mensola, a contrafforti.. Opere di sostegno flessibili: palancole metalliche, diaframmi in cls (eventualmente con

Dettagli

APPENDICE 3 AL CAPITOLATO TECNICO

APPENDICE 3 AL CAPITOLATO TECNICO CONSIP S.p.A. APPENDICE 3 AL CAPITOLATO TECNICO Manuale d uso del programma Base Informativa di Gestione (BIG), utilizzato per la raccolta delle segnalazioni ed il monitoraggio delle attività di gestione

Dettagli

Ottimizzazione della gestione del data center con Microsoft System Center

Ottimizzazione della gestione del data center con Microsoft System Center Ottimizzazione della gestione del data center con Microsoft System Center Declinazione di responsabilità e informazioni sul copyright Le informazioni contenute nel presente documento rappresentano le conoscenze

Dettagli

2. FONDAMENTI DELLA TECNOLOGIA

2. FONDAMENTI DELLA TECNOLOGIA 2. FONDAMENTI DELLA TECNOLOGIA 2.1 Principio del processo La saldatura a resistenza a pressione si fonda sulla produzione di una giunzione intima, per effetto dell energia termica e meccanica. L energia

Dettagli

modulo: CHIMICA DEI POLIMERI

modulo: CHIMICA DEI POLIMERI CORSO PON Esperto nella progettazione, caratterizzazione e lavorazione di termoplastici modulo: CHIMICA DEI POLIMERI Vincenzo Venditto influenza delle caratteristiche strutturali, microstrutturali e morfologiche

Dettagli

Classificazioni dei sistemi di produzione

Classificazioni dei sistemi di produzione Classificazioni dei sistemi di produzione Sistemi di produzione 1 Premessa Sono possibili diverse modalità di classificazione dei sistemi di produzione. Esse dipendono dallo scopo per cui tale classificazione

Dettagli

12.5 UDP (User Datagram Protocol)

12.5 UDP (User Datagram Protocol) CAPITOLO 12. SUITE DI PROTOCOLLI TCP/IP 88 12.5 UDP (User Datagram Protocol) L UDP (User Datagram Protocol) é uno dei due protocolli del livello di trasporto. Come l IP, é un protocollo inaffidabile, che

Dettagli

Seconda Legge DINAMICA: F = ma

Seconda Legge DINAMICA: F = ma Seconda Legge DINAMICA: F = ma (Le grandezze vettoriali sono indicate in grassetto e anche in arancione) Fisica con Elementi di Matematica 1 Unità di misura: Massa m si misura in kg, Accelerazione a si

Dettagli

METODO DEI MINIMI QUADRATI. Quest articolo discende soprattutto dai lavori di Deming, Press et al. (Numerical Recipes) e Jefferys.

METODO DEI MINIMI QUADRATI. Quest articolo discende soprattutto dai lavori di Deming, Press et al. (Numerical Recipes) e Jefferys. METODO DEI MINIMI QUADRATI GIUSEPPE GIUDICE Sommario Il metodo dei minimi quadrati è trattato in tutti i testi di statistica e di elaborazione dei dati sperimentali, ma non sempre col rigore necessario

Dettagli

Realizzazione di Politiche di Gestione delle Risorse: i Semafori Privati

Realizzazione di Politiche di Gestione delle Risorse: i Semafori Privati Realizzazione di Politiche di Gestione delle Risorse: i Semafori Privati Condizione di sincronizzazione Qualora si voglia realizzare una determinata politica di gestione delle risorse,la decisione se ad

Dettagli

GeoGebra 4.2 Introduzione all utilizzo della Vista CAS per il secondo biennio e il quinto anno

GeoGebra 4.2 Introduzione all utilizzo della Vista CAS per il secondo biennio e il quinto anno GeoGebra 4.2 Introduzione all utilizzo della Vista CAS per il secondo biennio e il quinto anno La Vista CAS L ambiente di lavoro Le celle Assegnazione di una variabile o di una funzione / visualizzazione

Dettagli

Elaborato di Meccanica delle Strutture

Elaborato di Meccanica delle Strutture Università degli Studi di Roma La Sapienza Facoltà di Ingegneria Dipartimento di Meccanica ed Aeronautica Corso di Laurea Triennale in Ingegneria Meccanica Elaborato di Meccanica delle Strutture Docente

Dettagli

IL SAMPLE AND HOLD UNIVERSITÀ DEGLI STUDI DI MILANO. Progetto di Fondamenti di Automatica. PROF.: M. Lazzaroni

IL SAMPLE AND HOLD UNIVERSITÀ DEGLI STUDI DI MILANO. Progetto di Fondamenti di Automatica. PROF.: M. Lazzaroni UNIVERSITÀ DEGLI STUDI DI MILANO FACOLTÀ DI SCIENZE MATEMATICHE, FISICHE E NATURALI Corso di Laurea in Informatica IL SAMPLE AND HOLD Progetto di Fondamenti di Automatica PROF.: M. Lazzaroni Anno Accademico

Dettagli

SVILUPPO IN SERIE DI FOURIER

SVILUPPO IN SERIE DI FOURIER SVILUPPO IN SERIE DI FOURIER Cenni Storici (Wikipedia) Jean Baptiste Joseph Fourier ( nato a Auxerre il 21 marzo 1768 e morto a Parigi il 16 maggio 1830 ) è stato un matematico e fisico, ma è conosciuto

Dettagli

ANALISI MEDIANTE LO SPETTRO DI RISPOSTA

ANALISI MEDIANTE LO SPETTRO DI RISPOSTA ANALISI EDIANTE LO SPETTRO DI RISPOSTA arco BOZZA * * Ingegnere Strutturale, già Direttore della Federazione regionale degli Ordini degli Ingegneri del Veneto (FOIV), Amministratore di ADEPRON DINAICA

Dettagli

Dinamica dei corpi deformabili. Conservazione della quantità di moto

Dinamica dei corpi deformabili. Conservazione della quantità di moto Capitolo 2 Dinamica dei corpi deformabili. Conservazione della quantità di moto 2.1 Forze Le forze che agiscono su un elemento B n del corpo B sono essenzialmente di due tipi: a) forze di massa che agiscono

Dettagli

1 Definizione: lunghezza di una curva.

1 Definizione: lunghezza di una curva. Abstract Qui viene affrontato lo studio delle curve nel piano e nello spazio, con particolare interesse verso due invarianti: la curvatura e la torsione Il primo ci dice quanto la curva si allontana dall

Dettagli

su web che riportano documentazione e software dedicati agli argomenti trattati nel libro, riportandone, alla fine dei rispettivi capitoli, gli

su web che riportano documentazione e software dedicati agli argomenti trattati nel libro, riportandone, alla fine dei rispettivi capitoli, gli Prefazione Non è facile definire che cosa è un problema inverso anche se, ogni giorno, facciamo delle operazioni mentali che sono dei metodi inversi: riconoscere i luoghi che attraversiamo quando andiamo

Dettagli

APPLICAZIONE WEB PER LA GESTIONE DELLE RICHIESTE DI ACQUISTO DEL MATERIALE INFORMATICO. Francesco Marchione e Dario Richichi

APPLICAZIONE WEB PER LA GESTIONE DELLE RICHIESTE DI ACQUISTO DEL MATERIALE INFORMATICO. Francesco Marchione e Dario Richichi APPLICAZIONE WEB PER LA GESTIONE DELLE RICHIESTE DI ACQUISTO DEL MATERIALE INFORMATICO Francesco Marchione e Dario Richichi Istituto Nazionale di Geofisica e Vulcanologia Sezione di Palermo Indice Introduzione...

Dettagli

AMBIENTE DEV PASCAL. Dev-Pascal 1.9.2. Finestra di apertura

AMBIENTE DEV PASCAL. Dev-Pascal 1.9.2. Finestra di apertura Dev-Pascal 1.9.2 1 Dev-Pascal è un ambiente di sviluppo integrato per la programmazione in linguaggio Pascal sotto Windows prodotto dalla Bloodshed con licenza GNU e liberamente scaricabile al link http://www.bloodshed.net/dev/devpas192.exe

Dettagli

tanhαl + i tan(ωl/v) 1 + i tanh αl tan(ωl/v). (10.1)

tanhαl + i tan(ωl/v) 1 + i tanh αl tan(ωl/v). (10.1) 10 - La voce umana Lo strumento a fiato senz altro più importante è la voce, ma è anche il più difficile da trattare in modo esauriente in queste brevi note, a causa della sua complessità. Vediamo innanzitutto

Dettagli

Preprocessamento dei Dati

Preprocessamento dei Dati Preprocessamento dei Dati Raramente i dati sperimentali sono pronti per essere utilizzati immediatamente per le fasi successive del processo di identificazione, a causa di: Offset e disturbi a bassa frequenza

Dettagli

Applicazione: DoQui/Index - Motore di gestione dei contenuti digitali

Applicazione: DoQui/Index - Motore di gestione dei contenuti digitali Riusabilità del software - Catalogo delle applicazioni: Applicativo verticale Applicazione: DoQui/Index - Motore di gestione dei contenuti digitali Amministrazione: Regione Piemonte - Direzione Innovazione,

Dettagli

Lezione n.19 Processori RISC e CISC

Lezione n.19 Processori RISC e CISC Lezione n.19 Processori RISC e CISC 1 Processori RISC e Superscalari Motivazioni che hanno portato alla realizzazione di queste architetture Sommario: Confronto tra le architetture CISC e RISC Prestazioni

Dettagli

Introduzione alla Programmazione ad Oggetti in C++

Introduzione alla Programmazione ad Oggetti in C++ Introduzione alla Programmazione ad Oggetti in C++ Lezione 1 Cosa è la Programmazione Orientata agli Oggetti Metodologia per costruire prodotti software di grosse dimensioni che siano affidabili e facilmente

Dettagli

Progetto Didattico di Informatica Multimediale

Progetto Didattico di Informatica Multimediale Progetto Didattico di Informatica Multimediale VRAI - Vision, Robotics and Artificial Intelligence 20 aprile 2015 Rev. 18+ Introduzione Le videocamere di riconoscimento sono strumenti sempre più utilizzati

Dettagli

Architettura dei Calcolatori

Architettura dei Calcolatori Architettura dei Calcolatori Sistema di memoria parte prima Ing. dell Automazione A.A. 2011/12 Gabriele Cecchetti Sistema di memoria parte prima Sommario: Banco di registri Generalità sulla memoria Tecnologie

Dettagli

Potenziale Elettrico. r A. Superfici Equipotenziali. independenza dal cammino. 4pe 0 r. Fisica II CdL Chimica

Potenziale Elettrico. r A. Superfici Equipotenziali. independenza dal cammino. 4pe 0 r. Fisica II CdL Chimica Potenziale Elettrico Q V 4pe 0 R Q 4pe 0 r C R R R r r B q B r A A independenza dal cammino Superfici Equipotenziali Due modi per analizzare i problemi Con le forze o i campi (vettori) per determinare

Dettagli

Rapporto CESI. Cliente: Oggetto: Ordine: Contratto CESI n. 71/00056. Note: N. pagine: 13 N. pagine fuori testo: Data: 30.05.2000.

Rapporto CESI. Cliente: Oggetto: Ordine: Contratto CESI n. 71/00056. Note: N. pagine: 13 N. pagine fuori testo: Data: 30.05.2000. A0/010226 Pag.1/13 Cliente: Ricerca di Sistema Oggetto: Determinazione della tenacità di acciai eserciti - Correlazioni per stime di FATT da prove Small Punch Ordine: Contratto CESI n. 71/00056 Note: DEGRADO/GEN04/003

Dettagli

Informatica Applicata

Informatica Applicata Ing. Irina Trubitsyna Concetti Introduttivi Programma del corso Obiettivi: Il corso di illustra i principi fondamentali della programmazione con riferimento al linguaggio C. In particolare privilegia gli

Dettagli

Indicizzazione terza parte e modello booleano

Indicizzazione terza parte e modello booleano Reperimento dell informazione (IR) - aa 2014-2015 Indicizzazione terza parte e modello booleano Gruppo di ricerca su Sistemi di Gestione delle Informazioni (IMS) Dipartimento di Ingegneria dell Informazione

Dettagli

Valutazione modellistica ricaduta al suolo delle emissioni dell impianto Rena Energia srl

Valutazione modellistica ricaduta al suolo delle emissioni dell impianto Rena Energia srl Valutazione modellistica ricaduta al suolo delle emissioni dell impianto Rena Energia srl Studio Settembre 2014 1 Pag / indice 3 / Premessa 4 / Descrizione della catena modellistica 6 / Lo scenario simulato

Dettagli

CAPITOLO PRIMO IL CONCETTO DI ALGORITMO 1

CAPITOLO PRIMO IL CONCETTO DI ALGORITMO 1 1.1 Che cos è un algoritmo CAPITOLO PRIMO IL CONCETTO DI ALGORITMO 1 Gli algoritmi sono metodi per la soluzione di problemi. Possiamo caratterizzare un problema mediante i dati di cui si dispone all inizio

Dettagli

di4g: Uno strumento di clustering per l analisi integrata di dati geologici

di4g: Uno strumento di clustering per l analisi integrata di dati geologici di4g: Uno strumento di clustering per l analisi integrata di dati geologici Alice Piva 1, Giacomo Gamberoni 1, Denis Ferraretti 1, Evelina Lamma 2 1 intelliware snc, via J.F.Kennedy 15, 44122 Ferrara,

Dettagli