Utilisation des ressources au CCIN2P3
Utilisation des ressources au CCIN2P3
Utilisation des ressources au CCIN2P3
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>Utilisation</strong> <strong>des</strong> <strong>ressources</strong><br />
informatiques <strong>au</strong> <strong>CCIN2P3</strong><br />
Wojciech Wojcik<br />
Centre de Calcul de l’IN2P3<br />
E-mail: wojcik@in2p3.fr<br />
URL: http://cc.in2p3.fr/
Introduction<br />
• Cette exposé/mini-cours a pour but:<br />
– Présenter du Centre de Calcul de l’IN2P3<br />
– Présenter <strong>des</strong> services disponibles <strong>au</strong> <strong>CCIN2P3</strong><br />
– Donner les informations nécessaires pour une bonne<br />
utilisation <strong>des</strong> <strong>ressources</strong> du Centre<br />
• Exposé est <strong>des</strong>tiné <strong>au</strong>x utilisateurs (nouve<strong>au</strong>x et<br />
anciens) du <strong>CCIN2P3</strong><br />
W.Wojcik, <strong>CCIN2P3</strong><br />
2<br />
18/04/2006
Ordre du jour<br />
• Organisation d’accès <strong>au</strong>x <strong>ressources</strong> (user/logon,<br />
group(s), czar, plates-formes, AFS…)<br />
• Ressources à la disposition <strong>des</strong> utilisateurs (CERNLIB,<br />
ROOT, GEANT4, NAG, NAGC, LHC++, logiciel libre<br />
et commercial)<br />
• Organisation <strong>des</strong> <strong>ressources</strong> d’un groupe (espace disque,<br />
code source, « repository » CVS, bibliothèques,<br />
binaires, ban<strong>des</strong>, SPS, HPSS)<br />
• <strong>Utilisation</strong> <strong>des</strong> <strong>ressources</strong> (interactive, batch, disques,<br />
ban<strong>des</strong>, SPS, HPSS)<br />
W.Wojcik, <strong>CCIN2P3</strong><br />
3<br />
18/04/2006
Les plates-formes<br />
• Linux – SL3 (Scientific Linux)<br />
– Fortran : g77, pgf77, pgf90, pghpf, f95, ifort<br />
– C, C++ : pgcc, pgCC, icc<br />
– gcc-3.2.3<br />
• 3.3<br />
• 3.4.2<br />
W.Wojcik, <strong>CCIN2P3</strong><br />
4<br />
18/04/2006
Accès s <strong>au</strong>x <strong>ressources</strong><br />
• Accès à la session UNIX - login (via ssh):<br />
slogin ccali<br />
• Accès <strong>au</strong>x <strong>ressources</strong> AFS – klog :<br />
klog<br />
klog –cell cern.ch –pr wojcik<br />
Vérification <strong>des</strong> droits par tokens<br />
• Userid, groupid – identification d’un utilisateur<br />
sous le système UNIX :<br />
La commande id – donne nom et group(s)<br />
Changement de groupe : newgroup<br />
W.Wojcik, <strong>CCIN2P3</strong><br />
6<br />
18/04/2006
Accès s <strong>au</strong>x <strong>ressources</strong><br />
• Règles d’utilisation du CC :<br />
http://cc.in2p3.fr<br />
• Protection par le mot de passe « password »:<br />
– Minimum 8 caractères<br />
– Pour changer : kpasswd<br />
– Qui peut changer/créer mon password (par<br />
setkpasswd) :<br />
anq –l setpw wojcik<br />
anq -h<br />
W.Wojcik, <strong>CCIN2P3</strong><br />
7<br />
18/04/2006
L’accès s <strong>au</strong>x fichiers<br />
• L’espace disque permanent (sous AFS) :<br />
(http://cc.in2p3.fr/rubrique333.html)<br />
– $HOME – 200Mo par déf<strong>au</strong>t<br />
– $THRONG_DIR – espace partagé par un groupe, s<strong>au</strong>vegardé<br />
par CC<br />
– $GROUP_DIR – espace partagé par un groupe, non<br />
s<strong>au</strong>vegardé par CC, géré par un administrateur (« czar »).<br />
• Qui est votre « czar » et comment est géré votre espace<br />
$GROUP_DIR <br />
La commande : qspace ou pts memb czar.votre_groupe<br />
W.Wojcik, <strong>CCIN2P3</strong><br />
8<br />
18/04/2006
L’accès s <strong>au</strong>x fichiers<br />
• Les comman<strong>des</strong> fs et pts (pour les système AFS) :<br />
fs sysname, fs la, fs lq, fs setacl, fs help<br />
pts memb, pts help<br />
• <strong>Utilisation</strong> de fs sysname (ou @sys) dans votre $HOME<br />
ou $THRONG_DIR :<br />
ln –s .@sys/bin bin<br />
ln –s .@sys/lib lib<br />
cd bin<br />
cd lib<br />
W.Wojcik, <strong>CCIN2P3</strong><br />
9<br />
18/04/2006
L’accès s <strong>au</strong>x fichiers<br />
• L’espace disque semi-permanent (sous NFS) :<br />
– /sps/group/….<br />
• Attention – espace non s<strong>au</strong>vegardé<br />
W.Wojcik, <strong>CCIN2P3</strong><br />
10<br />
18/04/2006
L’accès s <strong>au</strong>x fichiers<br />
• L’espace disque local à chaque station<br />
(« temporaire » $TMPDIR)<br />
– /tmp - utilisé par certains utilitaires (e.g. vi), trop<br />
petit pour être utilisé par un utilisateur<br />
– /scratch – <strong>des</strong>tiné <strong>au</strong>x fichiers temporaires. A utiliser<br />
via une commande sfget (voir man sfget) ou<br />
$TMPBATCH. Cette espace est nettoyé par BQS à la<br />
fin du job batch. En interactive – c’est la<br />
responsabilité d’un utilisateur. Nettoyage en cas de<br />
besoin d’espace.<br />
W.Wojcik, <strong>CCIN2P3</strong><br />
11<br />
18/04/2006
L’accès s <strong>au</strong>x fichiers<br />
• Pour savoir sur quelle système de disque on est,<br />
la commande : pwd<br />
– Si la réponse est : /afs/in2p3.fr/…<br />
c’est AFS, donc les permissions via ACL sont<br />
valables, utilisez fs la pour savoir. Voir fs help pour<br />
les détails<br />
– Si la réponse est : /tmp/… ou /scratch/….<br />
C’est un système de fichier local, donc les<br />
permissions type UNIX sont valables, utilisez la<br />
commande ls –l pour savoir<br />
W.Wojcik, <strong>CCIN2P3</strong><br />
12<br />
18/04/2006
L’accès s <strong>au</strong>x fichiers<br />
• Pour savoir sur quelle système de disque on est,<br />
la commande : pwd<br />
– Si la réponse est : /sps/…<br />
c’est l’espace semi-permanant, permissions type<br />
UNIX<br />
W.Wojcik, <strong>CCIN2P3</strong><br />
13<br />
18/04/2006
Organisation de <strong>ressources</strong><br />
• THRONG_DIR – espace disque <strong>des</strong>tiné à<br />
garder les sources, bibliothèques, binaires,<br />
fichiers de constantes<br />
– Espace disque sous AFS : 200Mo – 8Go (max)<br />
– Permissions (ACL) peuvent être modifiés par<br />
«czar»(voir fs la)<br />
– Cette espace est s<strong>au</strong>vegardé par CC<br />
W.Wojcik, <strong>CCIN2P3</strong><br />
14<br />
18/04/2006
Organisation de <strong>ressources</strong><br />
• GROUP_DIR – espace disque <strong>des</strong>tiné à garder<br />
de données, histogrammes, ntuples<br />
– Espace disque sous AFS : n * 8Go<br />
– Cette espace est en gestion de votre « czar » (les comman<strong>des</strong><br />
« createdir », « modifydir »et «removedir »)<br />
– La commande qspace donne le(s) nom(s) de « czar »et la<br />
répartition d’espace dans votre groupe.<br />
– Cette espace n’est pas s<strong>au</strong>vegardé par CC (utilisez l’archivage<br />
si nécessaire).<br />
– Pour savoir qui est dans un groupe:<br />
pts memb nom_du_groupe<br />
W.Wojcik, <strong>CCIN2P3</strong><br />
15<br />
18/04/2006
• Backup :<br />
Backup<br />
– faites par CC : $HOME, $THRONG_DIR<br />
– Pour retrouver le fichier qui existé encore hier (dans<br />
$HOME)<br />
cd $HOME_BACKUP ; cp toto.dat ~/.<br />
– Pour retrouver le fichier : mail à :<br />
User.Support@cc.in2p3.fr<br />
W.Wojcik, <strong>CCIN2P3</strong><br />
16<br />
18/04/2006
Ressources disponibles<br />
• CPU - fermes :<br />
– Interactives (BAHIA)<br />
– Batch (Anastasie)<br />
• Stockage de masse :<br />
– Espace disque – AFS<br />
– Ban<strong>des</strong> (utilisation via « stage ») : 9840<br />
–HPSS<br />
– SPS (avec montage NFS)<br />
• Logiciels – voir http://cc.in2p3.fr/article115.html<br />
W.Wojcik, <strong>CCIN2P3</strong><br />
17<br />
18/04/2006
Ressources disponibles<br />
• CERNLIB: $CERN_ROOT<br />
– Binaires exécutables dans $CERN_ROOT/bin :<br />
paw, paw++, cmz, nypatchy,…<br />
– Bibliothèques dans $CERN_ROOT/lib :<br />
`cernlib mathlib`<br />
– GEANT3 : `cernlib geant graflib mathlib`<br />
– Source dans $CERN_ROOT/src :<br />
accès à « working directory » de CVS <strong>au</strong> CERN<br />
W.Wojcik, <strong>CCIN2P3</strong><br />
18<br />
18/04/2006
Ressources disponibles<br />
• NAG Fortran Library<br />
http://cc.in2p3.fr/article115.html<br />
– $NAG_ROOT donne le répertoire<br />
– $NAG_LIB donne la définition de la bibliothèque<br />
`cernlib` $NAG_LIB<br />
W.Wojcik, <strong>CCIN2P3</strong><br />
19<br />
18/04/2006
• LHC++<br />
Ressources disponibles<br />
– NAG_C Library<br />
http://cc.in2p3.fr/article115.html<br />
• $NAG_C_ROOT<br />
• $NAG_C_LIB<br />
– CLHEP – la bibliothèque de classes (C++) pour HEP<br />
http://cc.in2p3.fr/article115.html<br />
W.Wojcik, <strong>CCIN2P3</strong><br />
20<br />
18/04/2006
Ressources disponibles<br />
• GEANT4<br />
http://cc.in2p3.fr/article115.html<br />
– /usr/local/geant4<br />
– geant4_env<br />
• ROOT<br />
http://root.cern.ch/<br />
http://cc.in2p3.fr/article115.html<br />
– /usr/local/root<br />
– $ROOTSYS – à définir (ex: /usr/local/root/pro/root)<br />
–root_env<br />
W.Wojcik, <strong>CCIN2P3</strong><br />
21<br />
18/04/2006
Gestion <strong>des</strong> sources - CVS<br />
• «Repository»: $THRONG_DIR/cvsroot<br />
setenv CVSROOT $THRONG_DIR/cvsroot<br />
• Pour les utilisateurs externes sous AFS :<br />
klog –pr wojcik –cell in2p3.fr<br />
setenv CVSROOT /afs/in2p3.fr/home/throng/opera/cvsroot<br />
• Pour les utilisateurs qui n’ont pas d’AFS :<br />
setenv CVS_RSH ssh<br />
setenv CVS_SERVER /usr/local/bin/cvs<br />
setenv CVSROOT<br />
:ext:user@cccvs.in2p3.fr:/afs/in2p3.fr/home/throng/opera/cvsroot<br />
• <strong>Utilisation</strong> de pserver n’est pas recommandé<br />
(securité!)<br />
W.Wojcik, <strong>CCIN2P3</strong><br />
22<br />
18/04/2006
Gestion <strong>des</strong> sources - CVS<br />
Le serveur « mutualisé » de CVS<br />
Voir: http://cvs.in2p3.fr<br />
Demandez le compte via la page WEB du CVS<br />
W.Wojcik, <strong>CCIN2P3</strong><br />
23<br />
18/04/2006
Gestion <strong>des</strong> sources - CVS<br />
Comman<strong>des</strong> de base :<br />
• cvs init - une fois pour créer « repository »<br />
• cvs import dir WW start<br />
• cvs checkout dir<br />
• cvs add file_name<br />
• cvs remove file_name<br />
• cvs diff files<br />
W.Wojcik, <strong>CCIN2P3</strong><br />
24<br />
18/04/2006
CVS<br />
CVS repository<br />
User 1 User 2 User 3<br />
Working directories<br />
W.Wojcik, <strong>CCIN2P3</strong><br />
25<br />
18/04/2006
Service interactive BAHIA<br />
• Accès <strong>au</strong> service interactive BAHIA :<br />
– slogin ccali<br />
– ssh ccali<br />
• Doit servir pour développement, debugging,<br />
tests, préparation de jobs batch, sortie graphiques<br />
• Ne doit pas servir à exécuter <strong>des</strong> taches lour<strong>des</strong><br />
W.Wojcik, <strong>CCIN2P3</strong><br />
26<br />
18/04/2006
Système BQS<br />
• BQS - Batch Queuing System, voir :<br />
http://cc.in2p3.fr<br />
man bqs<br />
• Classes :<br />
http://cc.in2p3.fr<br />
• Exécution dans « répertoire batch »<br />
($TMPBATCH).<br />
• Allocation <strong>des</strong> gros fichiers dans « répertoire<br />
batch » par l'utilitaire sfget :<br />
set file=`sfget -s 500 toto.hbook`<br />
W.Wojcik, <strong>CCIN2P3</strong><br />
27<br />
18/04/2006
W.Wojcik, <strong>CCIN2P3</strong><br />
Système BQS<br />
• Soumission par : qsub [options] my.exe<br />
-a time, -af filepath, -eo, -h, -N jobname, -V<br />
-l platform=LINUX,T=3600,CPUb,M=512MB<br />
• Les options peuvent être fournis dans « script » par une<br />
directive #PBS:<br />
#!/bin/csh -f<br />
#PBS -l platform=LINUX,T=5:00,CPUb -N jobname -V<br />
• Si vous voulez passer <strong>des</strong> paramètres <strong>au</strong> script my.exe :<br />
qsub -l platform=LINUX,T=5:00 -N jobname<br />
~/my.exe par1 par2<br />
Ctrl-D<br />
• ou :<br />
qsub -l platform=LINUX,T=5:00 -N jobname < file # file<br />
contiens le nom de script + params<br />
28<br />
18/04/2006
Système BQS<br />
• Interrogation : qjob [-e] ; qjob -a -r ; qjob -s<br />
man qjob<br />
• Comment "tuer" un job : qdel jobname<br />
man qdel<br />
• Comment changer son « time limit » : qalter [options]<br />
jobname<br />
qalter -l T=5:00 jobname<br />
• Regarder la « trace console » du job (stdout) : qcat [-n]<br />
jobname<br />
• HOLD, RELEASE : qhold jobname, qrls jobname<br />
W.Wojcik, <strong>CCIN2P3</strong><br />
29<br />
18/04/2006
Gestion de ban<strong>des</strong> : TMS<br />
• En mode ligne : la commande tms<br />
• En mode graphique : la commande xtms<br />
• Fonctionnalité : query, create,<br />
W.Wojcik, <strong>CCIN2P3</strong><br />
30<br />
18/04/2006
Le système<br />
« xtage »<br />
• xtagequery - pour connaître l'état de fichiers « stagés »:<br />
man xtagequery ; xtagequery -help<br />
• xtageread (ou xtagein) - donne accès (par un lien UNIX)<br />
à la copie d'un fichier bande (9840):<br />
man xtageread ; xtageread -help<br />
• xtagefree (ou xtageclear) - efface le lien, permet d'effacer<br />
la copie.<br />
man xtagefree ; xtagefree -help<br />
• xtagewrite (ou xtageout) - écrit un fichier disque sur<br />
bande (9840):<br />
man xtageout ; xtageout -help<br />
W.Wojcik, <strong>CCIN2P3</strong><br />
31<br />
18/04/2006
xtagequery<br />
• Donne la liste de fichiers qui sont disponibles sur<br />
le disque du système de « xtage ».<br />
W.Wojcik, <strong>CCIN2P3</strong><br />
32<br />
18/04/2006
xtageread - le fonctionnalité<br />
3490<br />
9840<br />
RFIO<br />
DLT<br />
disque<br />
de<br />
staging<br />
disque<br />
AFS<br />
prog<br />
W.Wojcik, <strong>CCIN2P3</strong><br />
33<br />
18/04/2006
xtageread<br />
• Le résultat de cette commande est:<br />
– une copie de fichier vers le disque de « stage »<br />
– le « lien » vers ce fichier<br />
• Le fichier est disponible en mode « read only ».<br />
W.Wojcik, <strong>CCIN2P3</strong><br />
34<br />
18/04/2006
xtagewrite<br />
• Fait une copie d'un fichier sur disque (dans<br />
/scratch (via sfget) ou sur $GROUP_DIR) vers la<br />
bande/DLT.<br />
• Le fichier peut être effacé ou non (déf<strong>au</strong>t).<br />
• On doit préciser le format de fichier (pour mettre<br />
cette information dans le HDR2).<br />
W.Wojcik, <strong>CCIN2P3</strong><br />
35<br />
18/04/2006
xtagefree<br />
• Destruction d'un « lien ».<br />
• Le fichier devient « inactive », peut être effacé de<br />
disque.<br />
W.Wojcik, <strong>CCIN2P3</strong><br />
36<br />
18/04/2006
<strong>Utilisation</strong> du logiciel PAW<br />
• Sur BAHIA vous pouvez utiliser les fichiers<br />
.hbook qui se trouvent dans l'espace « stage » (ou<br />
sur ban<strong>des</strong>). Vous n'avez pas besoin de faire <strong>des</strong><br />
copies sur vos répertoires, exemple :<br />
...<br />
paw<br />
paw>shell<br />
xtageread -Vabc123 -q 4 myhistos.hbook<br />
>exit<br />
W.Wojcik, <strong>CCIN2P3</strong><br />
37<br />
18/04/2006
<strong>Utilisation</strong> du logiciel PAW<br />
paw>hist/file 1 myhistos.hbook 0<br />
paw>nt/pl .....<br />
...<br />
paw>shell<br />
xtagefree myhistos.hbook<br />
>exit<br />
paw>exit<br />
W.Wojcik, <strong>CCIN2P3</strong><br />
38<br />
18/04/2006
Accès s <strong>au</strong>x données : HPSS<br />
L’interface RFIO est recommandé:<br />
http://cc.in2p3.fr<br />
Les comman<strong>des</strong>: rfdir, rfcp, rfrm, rfchmod, rfcat, rfmkdir,<br />
rfrename, rfstat<br />
W.Wojcik, <strong>CCIN2P3</strong><br />
39<br />
18/04/2006
Résumé<br />
• Le Centre de Calcul de l’IN2P3 fourni <strong>des</strong><br />
services de calcul et de stockage/accès <strong>au</strong>x<br />
données.<br />
• L’utilisation doit être conforme <strong>au</strong>x normes<br />
définis par le Centre, pour assurer le service pour<br />
la totalité de la discipline (env. 60<br />
group/expériences).<br />
• Chaque expérience doit tenir compte de la<br />
configuration et de possibilités du Centre, les<br />
décisions importantes doivent être consulter avec<br />
le service « User Support » du Centre<br />
W.Wojcik, <strong>CCIN2P3</strong><br />
40<br />
18/04/2006
Autres sources d'informations<br />
• Les pages WEB :<br />
– http://cc.in2p3.fr/<br />
• Les news (dans news.in2p3.fr) :<br />
– in2p3.cc.unix<br />
– in2p3.telecom<br />
• Par e-mail à :<br />
– User.Support@cc.in2p3.fr<br />
W.Wojcik, <strong>CCIN2P3</strong><br />
41<br />
18/04/2006