Informatica
Posted on November 2nd, 2008 by adminLa mia tesi
Un compilatore ed un ambiente di esecuzione che permettono di sfruttare “in modo trasparente” il parallelismo di una macchina a memoria distribuita. Qui la tesi e qui il codice.
Clustering for Everyone
Una distribuzione per cluster, ma non solo…a breve arriverà un bel po’ di materiale. Nel frattempo, qui un breve articoletto descrittivo e qui le slide con cui ho presentato il lavoro al Linux Day 2008 di Udine
Progetto per il laboratorio (parte 1) di Algoritmi e strutture dati dell’anno 2006
Progetto valutato A+, ovvero il massimo con lode ![]()
Codice ed allegati, Relazione in PDF con lo zip del codice embedded, Lezioni di laboratorio
Errata Corrige: E’ possibile risparmiare un po’ di tempo di cpu: in measure.c il calcolo di tt/rt, invece di essere fatto in testAlgo(), puo’ essere fatto in doTest(), infatti, il tempo di copia non cambia col cambiare il contenuto del vettore. Con questa modifica si calcola il tempo di copia una volta soltanto per una certa lunghezza del vettore. Attualmente, viene calcolato per ogni singolo vettore
Errata corrige: Bacherozzo a riga 286 di algo.c non int j = r+1; ma int j = r;
Grav
Un banalissimo simulatore N-Corpi che spero di riuscire a sistemare prima o poi: http://code.google.com/p/grav/. Dovrei riscrivere il codice che fa i conti utilizzando MPI e SSE, e migliorare il modello fisico che c’è sotto. Il file di configurazione allegato contiene la descrizione del nostro sistema solare fino a Saturno.
Yauosk
Sei stanco dei crash di Windows? Sei imbrigliato da Mac OS X? La complessità di Linux ti scoraggia? Usa il mio sistema operativo! Scherzi a parte, yauosk è solo un piccolo “kernel” per macchine x86. Pian piano le funzionalità crescono, ma è scritto solo per divertimento: http://code.google.com/p/yauosk/
Alcuni miei talk
- Linux Day 2006 @ Udine: Apache (con Marco Paviotti), OpenMosix, FreeBSD
- Linux Day 2007 @ Udine: BOINC
- Linux Day 2008 @ Udine: Clusters for Everyone


