3
Progetti
Fabio Durastante edited this page 3 years ago
Alcuni progetti che possono essere implementati utilizzando gli strumenti che abbiamo visto di MPI ed eseguiti sul nostro prototipo di calcolare parallelo.
I progetti sono raggruppati a seconda dell'esame a cui possono essere abbinati, ci si aspetta che quelli che riguardano il laboratorio computazionale lo sforzo di implementazione sia maggiore.
In tutti i casi ci si aspetta di veder prodotto
- un repository GIT con il codice,
- una documentazione del codice scritto,
- una relazione che descriva l'implementazione e le scelte algoritmiche,
- test di scalabilità debole e/o forte a seconda del problema.
Laboratorio Computazionale
Questi progetti possono essere implementati in qualunque linguaggio di programmazione per cui esista una libreria MPI.
- Integrazione numerica del problema degli n corpi (una guida).
- Implementazione dell'algoritmo di merge sort (o altri sort) con MPI.
- Benchmark ed implementazione di diverse strategie per il prodotto matrice-vettore sparso.
- Benchmark ed implementazione di diverse strategie per il prodotto matrice-vettore denso.
- Calcolo/approssimazione della betweenness centrality (un articolo con l'algoritmo).
- Implementazione e test del metodo IDR in ambiente distribuito.
Calcolo Scientifico
Questi progetti richiedono l'uso di Python o C++:
- Provare le coppie precondizionatore solutore-lineare per la soluzione dell'equazione di Stokes con FENICS.
- Provare le coppie precondizionatore solutore-lineare per la soluzione dell'equazione di Cahn-Hilliard con FENICS.
- Provare le coppie precondizionatore solutore-lineare per la soluzione dell'equazione dell'elasticità lineare con FENICS.