venerdì 3 agosto 2012

Pthreads vs. OpenMP

Questi giorni sto scrivendo un po' di codice di alto livello[1] tramite l'utilizzo di Pthreads. Mi è tornato in mente il periodo in cui mi sono imbattuto nella programmazione parallela sia utilizzando il paradigma openMPI sia openMP. In estrema sintesi, il focus di openMPI è la parallelizzazione tra macchine (cooperazione di cpu tra macchine distinte), openMP nella macchina (tra core della medesima macchina).
E' evidente la complementarietà degli approcci, anche se openMPI può essere utilizzato anche intra-macchina.
In ogni caso, al momento non mi interessa questo aspetto. Mentre ragionavo sui threads mi è tornato in mente il periodo relativamente breve in cui programmavo utilizzando il C, ed i threads per me erano solo threads. Poi ho conosciuto l'astrazione di openMP. Ecco un po' di link interessanti:

Note:
[1] -> codice di alto livello è sia utilizzato nella tradizionale accezione per codice di un linguaggio di alto livello sia per affermare che il codice che scrivo è di alto livello :-)

Nessun commento:

Posta un commento