www.consorzio-cometa.it fesr consorzio cometa pier paolo corso giuseppe castglia marco cipolla...
TRANSCRIPT
![Page 1: Www.consorzio-cometa.it FESR Consorzio COMETA Pier Paolo CORSO Giuseppe CASTGLIA Marco CIPOLLA Industry Day Catania, 30 Giugno 2011 Commercial applications](https://reader035.vdocuments.site/reader035/viewer/2022081513/5542eb73497959361e8dada0/html5/thumbnails/1.jpg)
www.consorzio-cometa.it
FESR
Consorzio COMETA
Pier Paolo CORSO
Giuseppe CASTGLIA
Marco CIPOLLA
Industry Day
Catania, 30 Giugno 2011
Commercial applications on the Grid:MATLAB
![Page 2: Www.consorzio-cometa.it FESR Consorzio COMETA Pier Paolo CORSO Giuseppe CASTGLIA Marco CIPOLLA Industry Day Catania, 30 Giugno 2011 Commercial applications](https://reader035.vdocuments.site/reader035/viewer/2022081513/5542eb73497959361e8dada0/html5/thumbnails/2.jpg)
Introduzione
• MathWorks è una delle aziende leader a livello mondiale nell’ambito del software di calcolo numerico
• Tra i suoi prodotti di punta spiccano:– MATLAB– Simulink– Parallel Computing Toolbox
• MATLAB e Simulink sono tradizionalmente utilizzati in ambito desktop per la soluzione di complessi problemi nei più svariati ambiti di ricerca accademica e di ricerca e produzione industriale
![Page 3: Www.consorzio-cometa.it FESR Consorzio COMETA Pier Paolo CORSO Giuseppe CASTGLIA Marco CIPOLLA Industry Day Catania, 30 Giugno 2011 Commercial applications](https://reader035.vdocuments.site/reader035/viewer/2022081513/5542eb73497959361e8dada0/html5/thumbnails/3.jpg)
MATLAB on the Grid: an SaaS example
• Solitamente MATLAB viene utilizzato da un singolo utente sul proprio PC.
• In questo caso, MATLAB si avvale al più delle risorse di calcolo presenti sul PC essendo in grado di sfruttare il parallelismo offerto dalla macchina fino ad un massimo di 8 core
• Volendo sfruttare delle risorse computazionali più estese occorre optare per la soluzione MDCS che noi abbiamo installato ed integrato con la Grid COMETA
![Page 4: Www.consorzio-cometa.it FESR Consorzio COMETA Pier Paolo CORSO Giuseppe CASTGLIA Marco CIPOLLA Industry Day Catania, 30 Giugno 2011 Commercial applications](https://reader035.vdocuments.site/reader035/viewer/2022081513/5542eb73497959361e8dada0/html5/thumbnails/4.jpg)
Insieme di Mandelbrot
• L'insieme di Mandelbrot o frattale di Mandelbrot è uno dei frattali più popolari, conosciuto anche al di fuori dell'ambito matematico per le suggestive immagini multicolori che ne sono state divulgate
• Il frattale è una figura geometrica in cui un motivo identico si ripete su scala continuamente ridotta. Questo significa che ingrandendo la figura si otterranno forme ricorrenti e ad ogni ingrandimento essa rivelerà nuovi dettagli. Contrariamente a qualsiasi altra figura geometrica un frattale invece di perdere dettaglio quando è ingrandito, si arricchisce di nuovi particolari.
![Page 5: Www.consorzio-cometa.it FESR Consorzio COMETA Pier Paolo CORSO Giuseppe CASTGLIA Marco CIPOLLA Industry Day Catania, 30 Giugno 2011 Commercial applications](https://reader035.vdocuments.site/reader035/viewer/2022081513/5542eb73497959361e8dada0/html5/thumbnails/5.jpg)
Insieme di Mandelbrot
![Page 6: Www.consorzio-cometa.it FESR Consorzio COMETA Pier Paolo CORSO Giuseppe CASTGLIA Marco CIPOLLA Industry Day Catania, 30 Giugno 2011 Commercial applications](https://reader035.vdocuments.site/reader035/viewer/2022081513/5542eb73497959361e8dada0/html5/thumbnails/6.jpg)
Insieme di Mandelbrot
• Dal punto di vista matematico, l'insieme di Mandelbrot è semplicemente un insieme di numeri complessi.
• E’ l'insieme dei numeri complessi c per i quali è limitata la successione definita da:
zn+1 = zn2 + c
z0 = 0
• Le immagini multicolori sono generate colorando i punti esterni all'insieme in dipendenza di "quanto velocemente" la sequenza diverge all'infinito.
![Page 7: Www.consorzio-cometa.it FESR Consorzio COMETA Pier Paolo CORSO Giuseppe CASTGLIA Marco CIPOLLA Industry Day Catania, 30 Giugno 2011 Commercial applications](https://reader035.vdocuments.site/reader035/viewer/2022081513/5542eb73497959361e8dada0/html5/thumbnails/7.jpg)
MATLAB integration with the Grid
GRIDUsers usually interact with the Grid system by using a terminal. Once connected with the user interface, users can execute commands to run programs on the Grid
User Interface
![Page 8: Www.consorzio-cometa.it FESR Consorzio COMETA Pier Paolo CORSO Giuseppe CASTGLIA Marco CIPOLLA Industry Day Catania, 30 Giugno 2011 Commercial applications](https://reader035.vdocuments.site/reader035/viewer/2022081513/5542eb73497959361e8dada0/html5/thumbnails/8.jpg)
Running Programs on the Grid
Running program on a Grid using gLite requires the user to perform some actions:
•The user must retrieve a valid certificate to authenticate in the Grid system;
•The user must request an account on the User Interface (UI);
•To actually submit the program on the Grid, the user must know the set of commands for job submission, monitoring and output retrieval.
?
![Page 9: Www.consorzio-cometa.it FESR Consorzio COMETA Pier Paolo CORSO Giuseppe CASTGLIA Marco CIPOLLA Industry Day Catania, 30 Giugno 2011 Commercial applications](https://reader035.vdocuments.site/reader035/viewer/2022081513/5542eb73497959361e8dada0/html5/thumbnails/9.jpg)
Job Data
Job Data
•Program
•Program arguments
•Input data
•Output file names
•Program requirements
jdl
![Page 10: Www.consorzio-cometa.it FESR Consorzio COMETA Pier Paolo CORSO Giuseppe CASTGLIA Marco CIPOLLA Industry Day Catania, 30 Giugno 2011 Commercial applications](https://reader035.vdocuments.site/reader035/viewer/2022081513/5542eb73497959361e8dada0/html5/thumbnails/10.jpg)
Running Jobs
User Interface
Job Data
Step 1 The user must copy job data on the User Interface
Step 2 The user must execute remote commands for job submission, monitoring and output retrieval
User Interface
![Page 11: Www.consorzio-cometa.it FESR Consorzio COMETA Pier Paolo CORSO Giuseppe CASTGLIA Marco CIPOLLA Industry Day Catania, 30 Giugno 2011 Commercial applications](https://reader035.vdocuments.site/reader035/viewer/2022081513/5542eb73497959361e8dada0/html5/thumbnails/11.jpg)
Running User Software on the Grid
User Interface
User software
User software can be configured to interact automatically with the User Interface without the user intervention.
![Page 12: Www.consorzio-cometa.it FESR Consorzio COMETA Pier Paolo CORSO Giuseppe CASTGLIA Marco CIPOLLA Industry Day Catania, 30 Giugno 2011 Commercial applications](https://reader035.vdocuments.site/reader035/viewer/2022081513/5542eb73497959361e8dada0/html5/thumbnails/12.jpg)
Running Programs on the Grid
User Interface
Job Data
Step 1 The software must copy job data on the UI
Step 2 The software must execute remote commands for job submission, monitoring and output retrieval
User Interface
![Page 13: Www.consorzio-cometa.it FESR Consorzio COMETA Pier Paolo CORSO Giuseppe CASTGLIA Marco CIPOLLA Industry Day Catania, 30 Giugno 2011 Commercial applications](https://reader035.vdocuments.site/reader035/viewer/2022081513/5542eb73497959361e8dada0/html5/thumbnails/13.jpg)
General Integration Scheme
MATLAB client
UI
MATLAB workers
![Page 14: Www.consorzio-cometa.it FESR Consorzio COMETA Pier Paolo CORSO Giuseppe CASTGLIA Marco CIPOLLA Industry Day Catania, 30 Giugno 2011 Commercial applications](https://reader035.vdocuments.site/reader035/viewer/2022081513/5542eb73497959361e8dada0/html5/thumbnails/14.jpg)
Client-side Integration Scheme
MATLAB client
UIGeneric Scheduler Interface
Job Destroy Function
Job state Function
Job Submit Function
![Page 15: Www.consorzio-cometa.it FESR Consorzio COMETA Pier Paolo CORSO Giuseppe CASTGLIA Marco CIPOLLA Industry Day Catania, 30 Giugno 2011 Commercial applications](https://reader035.vdocuments.site/reader035/viewer/2022081513/5542eb73497959361e8dada0/html5/thumbnails/15.jpg)
Remote Host-side Integration Scheme
Wrapper scriptsUI
MATLAB workers
![Page 16: Www.consorzio-cometa.it FESR Consorzio COMETA Pier Paolo CORSO Giuseppe CASTGLIA Marco CIPOLLA Industry Day Catania, 30 Giugno 2011 Commercial applications](https://reader035.vdocuments.site/reader035/viewer/2022081513/5542eb73497959361e8dada0/html5/thumbnails/16.jpg)
Configuration Settings
Configuration name
![Page 17: Www.consorzio-cometa.it FESR Consorzio COMETA Pier Paolo CORSO Giuseppe CASTGLIA Marco CIPOLLA Industry Day Catania, 30 Giugno 2011 Commercial applications](https://reader035.vdocuments.site/reader035/viewer/2022081513/5542eb73497959361e8dada0/html5/thumbnails/17.jpg)
Configuration Properties
• Remote host information;
• Job resources;• Matlab job
submission functions;
Matlab job status and job destruction functions
![Page 18: Www.consorzio-cometa.it FESR Consorzio COMETA Pier Paolo CORSO Giuseppe CASTGLIA Marco CIPOLLA Industry Day Catania, 30 Giugno 2011 Commercial applications](https://reader035.vdocuments.site/reader035/viewer/2022081513/5542eb73497959361e8dada0/html5/thumbnails/18.jpg)
Conclusioni
• Applicazioni, anche molto complesse, che girano solitamente su comuni PC, possono essere adattate per girare sulla Grid
• Molti dettagli dell’integrazione possono essere celati all’utente finale, impostando opportunamente il processo di integrazione dell’applicazione con la Grid
• Molte applicazioni possono avvantaggiarsi della potenza di calcolo e delle risorse disponibili sulla Grid
• Una cosa ancora ……..
![Page 19: Www.consorzio-cometa.it FESR Consorzio COMETA Pier Paolo CORSO Giuseppe CASTGLIA Marco CIPOLLA Industry Day Catania, 30 Giugno 2011 Commercial applications](https://reader035.vdocuments.site/reader035/viewer/2022081513/5542eb73497959361e8dada0/html5/thumbnails/19.jpg)
Introduzione al GPU Computing
http://tutorialgpu.fisica.unipa.it
6 Luglio 2011 – ore 9:30Palermo
Aula MagnaDipartimento di FisicaUniversità di Palermo
Viale delle Scienze, Ed. 18