- Infos im HLRS Wiki sind nicht rechtsverbindlich und ohne Gewähr -
- Information contained in the HLRS Wiki is not legally binding and HLRS is not responsible for any damages that might result from its use -

CRAY XT5m FAQ

From HLRS Platforms
Revision as of 13:36, 10 June 2009 by Hpcbk (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

Achtung: Die XT5m ist kein Cluster!!! Hier funktioniert alles anders!!! Dafür dürfte aber schon jegliche Entwicklungs-Software, die man sich denken kann, installiert sein. Die Knoten können nur über das Batchsystem angesprochen werden. Es ist kein anderer Zugang möglich. Das Batchscript läuft auf dem Login Knoten (frontend), so dass hier besonders Rücksicht auf die anderen Benutzer genommen werden muß!!!!!!!!!!! (Cray empfielt max. 20-30 Benutzer, danach sollte man mehr Login Knoten haben). Wichit ist auch immer das Kommando "aprun" (auch im Batchscript), sonst laeuft die Anwendung auf dem Frontendknoten.


Hier noch ein Beispiel wie man eine Job generiert:


 #!/bin/bash
 #
 # 8 cores/node: 
 #PBS -lmppnppn=8	
 
 # 2 nodes:
 #PBS -lmppwidth=16	
 
 cc -o hw cc/hw.c	# compile hello world program
 
 aprun -n 2 ./hw		# run on 1st node only
 aprun -n 2 -N 1 ./hw	# run on 2 nodes


The Hello World example:

 #include <stdio.h>
 #include "mpi.h"
 
 main(ac,av)
 int ac ;
 char **av ;
 {
 	int i, iam, iwe ;
 	char z[1024] ;
 
 	printf("===>%d\n", ac) ;
 	MPI_Init(&ac, &av)  ;
 	MPI_Comm_size ( MPI_COMM_WORLD, &iwe );
 	MPI_Comm_rank ( MPI_COMM_WORLD, &iam );
 
 	for (i = 0 ; i < iwe ; i++) {
 		if(iam == i) {
 			if(gethostname(z, 256)) {
 				perror("weiss nicht wie ich heiss : ") ;
 			} else {
 				printf("Mahlzeit :: %s : %d out of %d,  %d args\n", z, iam, iwe, ac) ;
 			}
 		}
 	}
 	MPI_Finalize() ;
 	exit(0) ;
 }