Linguaggi a Memoria Condivisa
Per macchine a parallelismo massiccio si può fornire una astrazione di alto livello della memoria condivisa.
Questo approccio è basato sulla tecnica chiamata memoria condivisa virtuale (virtual shared memory).
Un linguaggio di programmazione basato su questa tecnica presenta un modello della memoria come se essa sia comune a più processi, ma la sua implementazione in genere si basa su una memoria fisica distribuita.
L’accesso ad una locazione di memoria condivisa è realizzato tramite lo scambio di messaggi tra il processo che gestisce la locazione fisica e il processo utente che usa la variabile condivisa corrispondente.