INFO
Sevizio Centralizzato Informatica e Reti
Modalità di utilizzo dei server di calcolo
del C.E.D. di Frascati
Frascati, 14.04.2005
Infrastrutture e Servizi per il
Calcolo Scientifico
1
INFO
Sevizio Centralizzato Informatica e Reti
Macchine per lavori interattivi e batch
Nome macch.
Arc.
Sist. Oper.
N° cpu
sp3-1
sp3-2
sp4-1
onyx2ced
bw305-1
bw305-2
Power III
“
Power IV
R14000
Pentium 4
“
AIX 5.1.3
“
“
IRIX 6.5
Red Hat 9
“
16
“
32
8
1
“
Frascati, 14.04.2005
Infrastrutture e Servizi per il
Calcolo Scientifico
RAM
Freq.
16 GB
“
32 GB
8 GB
1 GB
“
375 MHz
“
1100 MHz
600 MHz
2.4 GHz
“
2
INFO
Sevizio Centralizzato Informatica e Reti
Macchine riservate per lavori batch
Nome macch.
Arc.
Sist. Oper.
N° cpu
sp4-2
sp4-3
sp4-4
14 x bw305
Power IV
“
“
Pentium 4
AIX 5.2.4
“
“
Red Hat 9
32
“
“
1
Frascati, 14.04.2005
Infrastrutture e Servizi per il
Calcolo Scientifico
RAM
Freq.
32 GB
“
“
1 GB
1500 MHz
1900 Mhz
“
2.4 GHz
3
INFO
Sevizio Centralizzato Informatica e Reti
Suddivisione delle Risorse di calcolo
sp3
32 nodi
Power III
Frascati, 14.04.2005
sp4
sgi
128 nodi
Power IV
8 nodi
R14000
Infrastrutture e Servizi per il
Calcolo Scientifico
linux
16 nodi
Pentiun 4
4
INFO
Sevizio Centralizzato Informatica e Reti
Modalità di accesso alle risorse
Si può utilizzare il commando ssh o telnet.
Oppure il software Citrix (Ica Client) selezionando l’applicazione
INFOGRID tra quelle pubblicate dal software (MetaFrame Presentation
server).
Ex. ssh –l enea sp3-1
telnet sp3-1 (solo dalla rete ENEA)
Frascati, 14.04.2005
Infrastrutture e Servizi per il
Calcolo Scientifico
5
INFO
Sevizio Centralizzato Informatica e Reti
Comando per controllare lo stato delle risorse
lsload –R nome delle risorsa frascati (report delle macchine di una specifica
risorsa)
lsload frascati (report delle macchine appartenenti a tutte le risorse di Frascati)
Ex. lsload –R linux frascati
Frascati, 14.04.2005
Infrastrutture e Servizi per il
Calcolo Scientifico
6
INFO
Sevizio Centralizzato Informatica e Reti
Compilatori e ambienti paralleli
I compilatori disponibili sono:
IBM Fortran e C su sp3 e sp4
PGI Fortran su linux
MPICH Fortran e C su sp3, sp4, i386_linux e sgi
GNU (gcc g77) su linux
SILICON GRAPHICS Fortran e C su sgi
Gli ambienti paralleli disponibili sono:
MPI
POE su sp3 e sp4
PVM e MPICH su sp3, sp4, linux e sgi
SMP
OpenMP su sp3, sp4 e sgi
OpenMP + MPI su sp3 e sp4 (parallelo misto)
Frascati, 14.04.2005
Infrastrutture e Servizi per il
Calcolo Scientifico
7
INFO
Sevizio Centralizzato Informatica e Reti
Esempi di compilazione
Seriale:
xlf –o pippo pippo.f
pgf77 –o pippo pippo.f
f77 –o pippo pippo.f
IBM Fortran
PGI Fortran
SILICON GRAPHICS Fortran
Parallelo:
mpxlf –o pippo pippo.f
xlf90_r –o pippo –qsmp=omp pippo.f
mpicc –o pippo pippo.f
Frascati, 14.04.2005
IBM Fortran MPI
IBM Fortran OpenMP
MPICH i386_linux
Infrastrutture e Servizi per il
Calcolo Scientifico
8
INFO
Sevizio Centralizzato Informatica e Reti
Run di un job seriale batch
Scheduler LSF
Comando bsub
Dal prompt della Shell (KSH o C) di una macchina interattiva scrivere:
bsub –R* nome della risorsa* * –q nome della coda ** * my_programm
dove:
* -R può essere sostituito con –m nome della macchina
* * nome della risorsa può essere uguale a (“ sp3, sp4, sgi o linux ”)
*** nome della coda può essere uguale a (“ small_10m, medium_2h, large ”).
Ex. bsub –R sp3 –q medium_2h pippo
bsub –m sp4-2 –q large pippo
INFO
Sevizio Centralizzato Informatica e Reti
Run di un job parallelo batch (solo SP3 o SP4)
Scheduler LSF + LOADLEVELER
Script poe.bsub
Richiede il file .rhosts
Dal prompt della Shell (KSH o C) di una macchina interattiva scrivere:
poe.sub my_programm nome della risorsa* -inp my_input –out my_out –err my_error
–queue nome della coda ** -procs n***
dove:
* nome della risorsa può essere uguale a (–sp3 o –sp4)
** nome della coda può essere uguale a (small_10m, medium_2h, large).
*** n = 2÷32 per sp3 , 2 ÷128 per sp4
Ex. poe.sub pippo –sp3 –inp pippo.inp –out pippo.out –err pippo.err –queue
medium_2h –procs 16
INFO
Sevizio Centralizzato Informatica e Reti
Run di un job parallelo PVM batch
Scheduler LSF
Script mcnp.bsub
Richiede il file .rhosts
Dal prompt della Shell (KSH o C) di una macchina interattiva scrivere:
mcnp.sub i=my_programm nome della risorsa* queue nome della coda ** tasks n***x1
dove:
* nome della risorsa può essere uguale a (sp3,sp4 o sgi )
** nome della coda può essere uguale a (small_10m, medium_2h, large)
*** n = 2÷32 per sp3 , 2÷128 per sp4, 8 per sgi
Ex. mcnp.sub i=pippo sp3 queue medium_2h tasks 16*1
Frascati, 14.04.2005
Infrastrutture e Servizi per il
Calcolo Scientifico
11
INFO
Sevizio Centralizzato Informatica e Reti
Run di un job parallelo interattivo (I386_linux) MPI
Parallel environment MPICH
Richiede il file .rhosts
Dal prompt della Shell (KSH o C) di una macchina linux scrivere:
mpirun –np n* -machinefile my_machinefile ** pippo
dove:
*
n= 2÷16
** my_machinefile è un file che contiene l’elenco delle macchine
Ex. mpirun –np 8 –machinefile hostfile pippo
INFO
Sevizio Centralizzato Informatica e Reti
Comandi per controllare lo stato dei jobs
sottomessi
bjobs lista dei propri jobs in esecuzione o in coda d’attesa
bjobs –u all lista di tutti i jobs
bkill cancella un job in coda
bpeek lista dello standard output
Per ottenere ulteriori informazioni sull’utilizzo dei comandi digitare:
man nome del comando
INFO
Sevizio Centralizzato Informatica e Reti
Scarica

5b-Frascati1-2005-04-14