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
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, 25-27 Sep 2001, MIT Lincoln Laboratory, Lexington, MA www.ll.mit.edu/MatlabMPI 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
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
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
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
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
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
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, 25-27 Sep 2001, MIT Lincoln Laboratory, Lexington, MA www.ll.mit.edu/MatlabMPI 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
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, 25-27 Sep 2001, MIT Lincoln Laboratory, Lexington, MA www.ll.mit.edu/MatlabMPI 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
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. http://www.afs.enea.it/guarnier 07/12/2018