La struttura del corso e' abbastanza naturalmente suddivisa in piu' moduli, ma i rimandi ed i collegamenti tra di essi sono essenziali.
mpirun
, caricamento ed inizializzazione: handshaking iniziale; MPI_Init
, MPI_Finalize
; funzioni accessorie elementari: MPI_Comm_rank
. Send e receive standard bloccanti, significato e uso degli MPI_Status
(MPI_Get_count, status.MPI_SOURCE, MPI_TAG, MPI_ERROR). Differenza espressiva in MPI tra send e receive; descrizione e significato dei modi della send (sincrona, buffered, ready); asimmetria nella receive (any source, any tag). Operazioni incomplete (MPI_Request
, MPI_Wait
, MPI_Test
, MPI_Request_free
). Rif. | MPI standard 2.1 sezioni 3 → 3.3, 3.4 (parte), 3.5 |
---|
Rif. | MPI standard 2.1 sezioni 3.4 (parte), 3.7.3 , 3.7.4, 3.7.5, 3.7.6, 3.7.7; 4 → 4.1.2 (parte); 4.1.5 → 4.1.7, 4.1.9 |
---|
Rif. | MPI standard 2.1 sezioni 6 → 6.2, 6.3.1, 6.3.2 (parte), 6.3.3, 6.4.1, 6.4.2 (parte), 6.4.3, 5.1 |
---|
Rif. | MPI standard 2.1 sezioni 5 → 5.2 (non 5.2.2), 5.3 - 5.8 |
---|
Rif. | MPI standard 2.1 sezioni 5.9 - 5.12 (non 5.11.2) |
---|
Rif. | Sample sort parallelo | dal testo Introduction to Parallel Computing A. Grama, A. Gupta, G. Karypis, V. Kumar. |
---|---|---|
Dhillon, Modha Technical Report su K-means parallelo | A Data-Clustering Algorithm On Distributed Memory Multiprocessors. I.S. Dhillon, D.S.Modha, LNAI 1759, pag 245. Nota: la versione disponibile online via LNCS riporta un algoritmo errato, il technical report è corretto. | |
Ottimizzazioni sequenziali e parallele per K-means | Large-Scale Parallel Data Clustering. Dan Judd, Philip K. Mckinley, Anil K. Jain. Ieee Transaction On Pattern Analysis And Machine Intelligence, Vo. 20, No. 8 August 1998. |
Rif. | Bringing – M. Cole, Bringing skeletons out of the closet: a pragmatic manifesto for skeletal parallel programming, Parallel Computing 30 (2004) 389–406 |
---|---|
2ndGen – M. Danelutto, ”Second-generation” Skeleton Systems, in Parallel Computing: Current & Future Issues of High-EndComputing, Proceedings of the International Conference ParCo 2005 | |
muSkel – M. Aldinucci, M. Danelutto and P. Dazzi, Muskel: an expandable skeleton environment (2007), in: Scalable Computing: Practice and Experience, 8:4(325-341) | |
Tutorial di ASSIST | |
Tutorial ASSIST Febbraio 2007 | |
GEA, versione Novembre 2006 | |
Tutorial ASSIST Febbraio 2008 |
Rif. | Un articolo recente da Computing Now | Joel Falcou Parallel Programming with Skeletons |
---|
I giorni 26 e 27/3 NON ci sarà lezione.