martedì 8 gennaio 2013
pypar: livello sei, a volte ritornano
Più di dieci anni fa, ebbi il discreto privilegio di contribuire quattro righe di codice a questo progettino opensource, pypar. Di cosa si tratta? Pypar is an efficient but easy-to-use module that allows programs written in Python to run in parallel on multiple processors and communicate using message passing. Pypar provides bindings to a subset of the message passing interface standard MPI.
Poi, con il tempo, qualcuno di buona volontà ci ha pure ricamato sopra un pattern utile per affrontare i cosiddetti problemi embarrassingly parallel (ed è un pattern di utilizzo comune). Come dire, del maiale non si butta via nulla: il risultato finale lo puoi trovare qui, la sua valenza didattica resta intatta.
Certo, adesso che è un po' di tempo che va di moda il MapReduce, tutto potrebbe sembrare demodè: ma il pypar ha da dire la sua anche in questo caso; la MapReduce-MPI Library ne fa infatti buon uso.
Quando ho un po' di tempo provo a rimettere su l'ambiente.
Iscriviti a:
Commenti sul post (Atom)
Nessun commento:
Posta un commento