Testo del progetto conclusivo del corso:
PDF (versione 11/05/2009)
Per il progetto utilizzeremo il cluster PIANOSA, che è fisicamente allocato nella sala macchine del Dipartimento di Informatica ed è del nostro gruppo di ricerca. Un po' di istruzioni per l'accesso al cluster si trovano su pagina del sito ASSIST.
Le cose fondamentali per l'utilizzo di PIANOSA si possono comunque riassumere come segue:
l'accesso avviene mediante il frontend pianosau.di.unipi.it (attenzione alla u in fondo al nome)
l'accesso avviene mediante account locali alla macchina, che non hanno niente a che fare con gli account dipartimentali
non esiste alcun terminale fisicamente connesso alla macchina, quindi l'accesso può avvenire esclusivamente tramite ssh
la macchina è un cluster (blade) con nodi Pentium III sotto Linux
PIANOSA è sempre accesa (24/7)
alla login, viene stampato il messaggio di benvenuto (/etc/motd). Se nel messaggio di benvenuto fosse presente una prenotazione, ovvero un messaggio che dice che la macchina è prenotata per un certo account nel momento in cui state effettuando la login, vi dovete scollegare immediatamente e non accederla più per tutto il tempo della prenotazione. Le prenotazioni servono per prendere i tempi delle prove di scalabiltà a macchina scarica.
una volta acceduto il frontend, utilizzate un comando ssh per andare a lavorare su uno dei nodi (u3-u30) disponibili. Non utilizzate tutti pianosau (alias di u2) per compilare altrimenti si rallenta tutto quanto.
per lanciare comandi su tutti i nodi utilizzate il comando tutti.pl sotto /usr/local
ogni nodo è interconnesso agli altri mediante tre reti private (netmask 255.255.255.0, indirizzo di rete 10.0.x.0, con x in [3,10,20]). Le reti utente (ovvero quelle da utilizzare e prive di traffico “di sistema”) sono la 10.0.10.0 (nome dei nodi u2-u30) e 10.0.20.0 (nome dei nodi v2-v30).
tutti i pacchetti non standard, come per esempio ProActive, sono normalmente piazzati sotto /usr/local (ad esempio, ProActive è installata in /usr/local/ProActive-4.0.2 e l'ultima version di Java (1.6) in /usr/local/jdk1.6.0_13)