====== Complementi di Calcolo Parallelo e Distribuito 2005-2008 - Materiale di riferimento ====== -------------------- ==== Confronto di ambienti di programmazione parallela ==== 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 * sicurezza, * controllo degli accessi, * fallimenti di rete, * sbilanciamento del carico, * migrazione dei processi. - 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. --------------------