Nel confronto tra ambienti di programmazione diversi, tenere conto dei seguenti punti. Cio' ovviamente a condizione che le valutazioni siano significative per il particolare ambiente di programmazione e/o per la piattaforma a cui esso è limitato.
Descrizione dell'approccio
Descrizione generale delle caratteristiche e dell'impostazione del sistema;
Descrivere il tipo di modello di programmazione parallelo
non strutturato/schemi paralleli/skeleton
forme di parallelismo espandibili o fisse
design pattern o skeleton forniti
quali problematiche sono gestite
Aspetto prestazionale
latenza, banda di comunicazione
tempo di creazione di un oggetto remoto, o di una chiamata di metodo.
possibilità di attraversare i firewall
configurabilità,
numero di porte richieste
utilizzo di macchine virtuali
costo in prestazioni delle caratteristiche generali fornite
Aspetto della programmabilità
modularità
riuso del codice
percentuale di codice aggiunto/modificato nella trasformazione da programma sequenziale a parallelo,
quantità e tipo delle modifiche richieste, ad esempio
gestione di eccezioni,
mantenere strutture dati aggiuntive,
controllare direttamente la suddivisione del lavoro in parallelo
integrazione con altri framework, standard, modelli a componenti
complessità di realizzazione nello sfruttare le caratteristiche più avanzate del sistema.