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.



Nessun commento:

Posta un commento