16.01.2015 Views

Utilisation des ressources au CCIN2P3

Utilisation des ressources au CCIN2P3

Utilisation des ressources au CCIN2P3

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!