Laden...

Vorbereitete Systemtests und notwendige Vorarbeiten


1.  Ueberfluessige Dienste abstellen, um gute Testergebnisse zu erzielen
[root@node002-172 ~]# for x in cups avahi-daemon smartd autofs pcscd yum-updatesd gpm; do /etc/init.d/$x stop; done Stopping cups:            ... mehr

2.  Welche Computenodes sind arbeitsbereit?
Zunaechst muss festgestellt werden, welche Computenodes laufen. Nicht lauffaehige Comcutenodes muessen wahrscheinlich aus Machinefiles, etc, temporaer entfernt werden:   [sysgen@m1 ~]$ pdsh -a uptime |sort m1:  10:32:45 up 1 day, 12:35, 12 users,  load average: 0.03, 0.06, 0.03 n01: ... mehr

3.  Knotenkontrolle
[root@node001-172 ~]# for x in $(seq 1 32); do output=$(ssh 172.22.24.$x "ibv_devinfo | grep state"); echo "Knoten $x $output"; done Knoten 1                       ... mehr

4.  SSH-Einstellung fuer paralleles Arbeiten
Viele Anfaengerprobleme mit MPI- und Batchsystemen lassen sich darauf zurueckzufuehren, das keine ssh keys gesetzt wurden. Es muss moeglich sein, jeden Knoten per ssh zu erreichen, ohne ein Password einzugeben:   Bei vielen Usern sieht das so aus: [root@m01 sysgen]# su - rudolf [rudolf@m01 ~]$... mehr

5.  MPI Machinefile
Machine file erzeugen fuer alle Knoten, die sich melden root@m1:~# pdsh -a uptime | awk -F: '{print $1" slots=8"}'   n01 slots=8 n08 slots=8 n05 slots=8 n09 slots=8 n03 slots=8 n18 slots=8 n06 slots=8 n20 slots=8 n04 slots=8 n13 slots=8 n02 slots=8 n14 slots=8 n26... mehr

6.  sysGen Home-Verzeichnis enthaelt die Tests
[sysgen@m1 ~]$ ls IMB-MPI1.log  llcbench.tar.gz  pmandel-openmpi        pmandel-openmpi-1.3.2-gnu    run-system-test-openmpi.sh  torque-test-mpi-job.pbs     torque-test-serial-job.pbs llcbench     ... mehr

7.  Netzwerk IMB-Test
[root@m01 sysgen]# mpirun -np 32 -machinefile mymachines /usr/mpi/gcc/openmpi-1.3.2/tests/IMB-3.1/IMB-MPI1 #--------------------------------------------------- # Intel (R) MPI Benchmark Suite V3.1, MPI-1 part #--------------------------------------------------- # Date : Sun Sep 27 17:01:31... mehr

8.  Mandelbrot
Da wir hier aber keinen Intel Compiler haben, sonder den GCC benutzen wollen, muessen wir die grafischen Bibliotheken und Mandelbrot selbst neu uebersetzen.   Man geht einfach vor wie im Dokument von Appel beschrieben, man sollte beim kompilieren nur folgendes aendern, damit GCC anstatt der Intel... mehr