Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
PubblicatoBettina Dunkle Modificato 6 anni fa
1
Programmazione parallela in Matlab e Test per ENEA-GRID
PROGETTO CRESCO Guido Guarnieri Programmazione parallela in Matlab e Test per ENEA-GRID 07/12/2018
2
Programmazione parallela in Matlab e test per ENEA-GRID
Distributed Computing Engine - Distributed Computing Toolbox Implicit Multiprocessing-Multithreading MatlabMPI del M.I.T. "Parallel Programming with MatlabMPI", Jeremy Kepner, Proceedings of the High Performance Embedded Computing (HPEC 2001) workshop, Sep 2001, MIT Lincoln Laboratory, Lexington, MA Test utili per ENEA-GRID (in collaborazione con Agostino Funel) test per il comando RSH test per il tempo di risposta del network 07/12/2018
3
Programmazione parallela in Matlab e test per ENEA-GRID
Distributed Computing Engine - Distributed Computing Toolbox Toolbox della mathworks Matlab Client Distributed Computing Toolbox Scheduler o Job Manager Matlab worker Distributed Computing Engine Matlab worker Distributed Computing Engine Matlab worker Distributed Computing Engine 07/12/2018
4
Programmazione parallela in Matlab e test per ENEA-GRID
Distributed Computing Engine - Distributed Computing Toolbox Toolbox della mathworks Cicli For paralleli Funzioni basate sullo standard MPI (MPICH2) Array distribuiti 07/12/2018
5
Programmazione parallela in Matlab e test per ENEA-GRID
Implicit Multiprocessing-Multithreading Il multithreading aumenta la velocità di esecuzione di alcune funzioni come ad esempio ’sin’ e ’log’. Il multitrhreading aumenta la velocità di esecuzione delle funzioni delle librerie BLAS. 07/12/2018
6
Programmazione parallela in Matlab e test per ENEA-GRID
Implicit Multiprocessing-Multithreading Le librerie Blas usate per il multithreading variano a seconda della piattaforma Piattaforma Libreria Windows con processori Intel Intel MKL BLAS Windows con processori AMD AMD ACML BLAS Linux con processori Intel Linux con processori AMD Machintosh Intel-based Machintosh PowerPC Mac Accelerate BLAS Solaris Sun Performance Library BLAS 07/12/2018
7
Programmazione parallela in Matlab e test per ENEA-GRID
Implicit Multiprocessing-Multithreading Test di multithreading su Campus1 di Portici. Risoluzione di un sistema di equazioni lineari di dimensioni via via crescenti. Test con 2 processori 07/12/2018
8
Programmazione parallela in Matlab e test per ENEA-GRID
MatlabMPI del M.I.T. "Parallel Programming with MatlabMPI", Jeremy Kepner, Proceedings of the High Performance Embedded Computing (HPEC 2001) workshop, Sep 2001, MIT Lincoln Laboratory, Lexington, MA La libreria MatlabMPI prodotta dal M.I.T. permette l’attivazione parallella di più sessioni Matlab su più processori. Lo scambio dei dati viene fatto tramite operazioni di lettura e scrittura da/su file. I nodi eseguono parallelamente lo stesso programma (SPMD). Per il funzionamento su ENEA-GRID la Modalità di lancio remoto (rsh/ssh) è stata sostituita con lsrun. 07/12/2018
9
Programmazione parallela in Matlab e test per ENEA-GRID
MatlabMPI del M.I.T. "Parallel Programming with MatlabMPI", Jeremy Kepner, Proceedings of the High Performance Embedded Computing (HPEC 2001) workshop, Sep 2001, MIT Lincoln Laboratory, Lexington, MA Test MatlabMPI sulla macchina lin4p di Frascati. Il programma fa si che i processori si scambino iterativamente pacchetti di dati di dimensioni via via crescenti. Ogni processore misura il tempo impiegato dalle operazioni di send e receive in ogni ciclo. Test con 2 processori Test con 3 processori 07/12/2018
10
Programmazione parallela in Matlab e test per ENEA-GRID
Test utili per ENEA-GRID ( in collaborazione con A. Funel ) E’ stato realizzato un programma che permette di testare il comando ‘rsh’ sulla griglia ENEA. I risultati vengono suddivisi per Cluster e vengono aggiornati sul web ad ogni esecuzione. 07/12/2018
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.