Download presentation
Presentation is loading. Please wait.
Published byVerity Blair Modified over 9 years ago
1
AliEn Tutorial MODEL 2009 4 th May, 2009
2
2 Pablo.Saiz@cern.ch4 May 2009 Installation of the AliEn software AliEn and the GRID Authentication File Catalogue Submitting jobs Outline
3
3 Pablo.Saiz@cern.ch4 May 2009 Installation Please, do: wget http://alien.cern.ch/alien-torrent-installerhttp://alien.cern.ch/alien-torrent-installer chmod +x alien-torrent-installer./alien-torrent-installer Default installation First two commands fast Let’s leave the 3 rd running...
4
4 Pablo.Saiz@cern.ch4 May 2009 AliEn, AliEn 2 ALICE ENvironment on the GRID GRID middleware Developed as single entry point to the GRID for ALICE (CERN) All the components necessary to build a GRID and interact with other GRIDs File System with metadata Authorization, authentication, job optimization and execution, storage management Audit, quotas, monitoring Interfaces to various GRID implementations Used since: 2002 for centrally managed productions 2006 for user analysis Used by several Virtual Organizations: ALICE, PANDA, CBM, GPCALMA http://alien.cern.ch
5
5 Pablo.Saiz@cern.ch4 May 2009 Pablo Saiz 5 CERN
6
6 Pablo.Saiz@cern.ch4 May 2009 Pablo Saiz 6 LHC 27km particle accelerator 100 meters underground About to start collecting data
7
7 Pablo.Saiz@cern.ch4 May 2009 Pablo Saiz 7 A Large Ion Collider Experiment
8
8 Pablo.Saiz@cern.ch4 May 2009 Why do we need a catalogue? Loads of data (several PB per year!!) Distributed community Same structure from everywhere Contains location of the file It does not contain the file Possibility of several copies of files Select the closest one Metadata information We will see this later on...
9
9 Pablo.Saiz@cern.ch4 May 2009 AliEn 2 File Catalogue Mapping from LFN to SE and PFN UNIX-like file system Metadata GUID Used by all other services Tier1 |--./ | |--cern.ch/ | | |--user/ | | | |--a/ | | | | |--admin/ | | | | | | | | | |--aliprod/ | | | | | |--f/ | | | | |--fca/ | | | | | |--p/ | | | | |--psaiz/ | | | | | |--as/ | | | | | | | | |--dos/ | | | | | | | | |--local/ |--simulation/ | |--2001-01/ | | |--V3.05/ | | | |--Config.C | | | |--grun.C | |--36/ | | |--stderr | | |--stdin | | |--stdout | | |--37/ | | |--stderr | | |--stdin | | |--stdout | | |--38/ | | |--stderr | | |--stdin | | |--stdout | | | | | |--b/ | | | | |--barbera/ ALICE USERS ALICE DATA ALICE REMOTE
10
10 Pablo.Saiz@cern.ch4 May 2009 LFN and GUID catalogues / /alice /alice/user/p/psaiz /alice/simulation/2006 … Index 1-JAN-1970 1-JAN-2006 14-FEB-2007 23-AUG-2008 … Index GUID PFN LFN Catalogue GUID Catalogue AliEn File & Metadata Catalogue LFN GUID LFN: Logical File Name (what the user sees) GUID: Global Unique Identifier (another way of identifying files) PFN: Physical File Name
11
11 Pablo.Saiz@cern.ch4 May 2009 Who uses the catalogue? Everybody IF A FILE IS NOT IN THE CATALOGUE, IT DOES NOT EXIST ON THE GRID Users User data, user executables... Job execution Executable, input, output Packages Source code, binary code, post installation
12
12 Pablo.Saiz@cern.ch4 May 2009 Back to the exercises... Did the installation finish? Let’s get ready to access the GRID X509 Certificate authentication Public vs Private key Certificate Authority Proxy certificates
13
13 Pablo.Saiz@cern.ch4 May 2009 Preparing certificates In $HOME/.globus: userkey.pem usercert.pem Readable only by the user (chmod 400) Make alien use those files: mkdir $HOME/.alien ln –s $HOME/.globus $HOME/.alien/globus
14
14 Pablo.Saiz@cern.ch4 May 2009 Environment files $ALIEN_ROOT/.Environment $HOME/.alien/Environment Bash files sourced before starting alien cat $HOME/.alien/Environment export ALIEN_ORGANISATION=PANDA export ALIEN_USER= EOF Put alien in the PATH mkdir –p $HOME/bin ln –s $HOME/alien/bin/alien $HOME/bin/
15
15 Pablo.Saiz@cern.ch4 May 2009 alien proxy-init, alien proxy-info Getting a GRID proxy *****
16
16 Pablo.Saiz@cern.ch4 May 2009 Globus related: Permissions on $HOME/.globus/userkey.pem are not private to the user – chmod 400 userkey.pem Your certificate authority is exotic and not known to the server. Your certificate has expired. Clock skew: Your local computer time is in the future with respect to the server's time. Your local computer time is more in the past than the certificate life time. Authentication problems
17
17 Pablo.Saiz@cern.ch4 May 2009 Check the certificates in your machines: Store them under e.g: $HOME/.globus/ Check that the key file is read only Setup the environment $HOME/.alien/Environment Put alien in the path Get a valid alien token alien proxy-init Try it out !!
18
18 Pablo.Saiz@cern.ch4 May 2009 Standard bash shell with grid comands Main bash features are available. Not all shell helper programs are available. Some local commands (like ls, cat etc) are overwritten with the corresponding GRID commands. File/path tab completion in the virtual GRID directory. Accessing the shell
19
19 Pablo.Saiz@cern.ch4 May 2009 Tab completion working!!! Basic commands I
20
20 Pablo.Saiz@cern.ch4 May 2009 Basic commands II
21
21 Pablo.Saiz@cern.ch4 May 2009 whereis command Gives (list of) SE and pfns for a file
22
22 Pablo.Saiz@cern.ch4 May 2009 Viewing the files
23
23 Pablo.Saiz@cern.ch4 May 2009 Shell – Copying files (add/get)
24
24 Pablo.Saiz@cern.ch4 May 2009 Access the alien shell. alien Check your user name: whoami List the contents of your home directory ls Print the working directory pwd Create the following directory structure in your AliEn space: $HOME/bin (if it is not there) $HOME/macros and $HOME/jdl Get the information of the file: whereis /bin/date Shell – Try it out I
25
25 Pablo.Saiz@cern.ch4 May 2009 See the file /bin/date cat /bin/date Copy the file to your local machine cp /bin/date /tmp/my_file Exit the shell and check the file Shell – Try it out II
26
26 Pablo.Saiz@cern.ch4 May 2009 Job & Transfer models Jobs TaskQueue Job Broker Job Manager CE JA Central services Site services SplittingExpired PrioritiesMerging Zombies Job optimizers File catalogue LFN GUID Meta data FTD Packman MonALISA JA CE SE Packman MonALISA FTD SE Site A Site B Transfer Manager TransferQueue Transfer Broker Transfer optimizers fts bbftp xrdcp
27
27 Pablo.Saiz@cern.ch4 May 2009 ALICE sites Europe Asia North America Africa See Costin’s presentation
28
28 Pablo.Saiz@cern.ch4 May 2009 Running jobs More than 25 CPU/years per day
29
29 Pablo.Saiz@cern.ch4 May 2009 AliEn AliEn user interface VTDEDG LCG /GLITECONDOR ARC/ NORDUGRID Nice! I STILL do not have to worry about ever changing GRID environment… Interconnecting GRIDs
30
30 Pablo.Saiz@cern.ch4 May 2009 Job status
31
31 Pablo.Saiz@cern.ch4 May 2009 Your job is submitted and a.is assigned to it. Submitting jobs
32
32 Pablo.Saiz@cern.ch4 May 2009 Checking the job status
33
33 Pablo.Saiz@cern.ch4 May 2009 Getting the output
34
34 Pablo.Saiz@cern.ch4 May 2009 Other useful commands jobListMatch List of CE that can execute the job Spy Output of the job while it is running Masterjob Give information about
35
35 Pablo.Saiz@cern.ch4 May 2009 Connect to alien alien login Submit the job submit <<EOF Executable=“date”; EOF Follow the execution top –id, ps trace, ps jdl Get the output cp /proc/ / /job-output/stdout /tmp/out Try it out!!
36
36 Pablo.Saiz@cern.ch4 May 2009 Executable: Compulsory field where we give the lfn of the executable that should be stored in /bin or $V0/bin or $HOME/bin. Arguments: They will be passed to the executable. Packages: Type packages in the shell to see what kind of packages are installed. InputFile: The files that will be transported to the node where the job will run. InputData: It will require that the job will be executed in a site close to the files specified here. InputDataList: The filename in which the Job Agent will write the InputData list. InputDataListFormat: The format of the InputData list. JDL fields I
37
37 Pablo.Saiz@cern.ch4 May 2009 OutputFile: The files that will be registered in the catalog once the job finishes. OutputArchive: What files will be archived in a zip file. Validationcommand: Specifies the script to be used as a validation script. Email: Receive a mail when the job finishes. TTL: The maximum run time of your job. Split: Split the jobs in several sub jobs. JDL fields II
38
38 Pablo.Saiz@cern.ch4 May 2009 Packages packman gives a list of the packages defined/installed installs packages
39
39 Pablo.Saiz@cern.ch4 May 2009 Add: Packages=“pbarprod@pandaroot::nov08“; Try other commands: Executable=“pandaroot”; Multiple submission Split=“production:1-5”; Create your own executables Try it out !!
40
40 Pablo.Saiz@cern.ch4 May 2009 Conclusion AliEn Interface to the GRID Developed by ALICE Also used by PANDA, CBM, GPCALMA In production since 2002 File Catalogue File and Metadata Job submission model Data movement and replication
41
41 Pablo.Saiz@cern.ch4 May 2009 Registration – Certificates: http://alien.cern.ch/twiki/bin/view/Alice/UserRegistration https://ca.cern.ch/ca/ AliEn: http://alien.cern.ch Gshell: http://alien.cern.ch/twiki/bin/view/AliEn/GAPI User's guide: http://project-arda-dev.web.cern.ch/project-arda- dev/alice/apiservice/AA-UserGuide-0.0m.pdf References I
42
42 Pablo.Saiz@cern.ch4 May 2009 aliensh Grid Command Online Reference V1.0 http://project-arda-dev.web.cern.ch/project-arda- dev/alice/apiservice/guide/guide-1.0.htm Previous tutorials: http://aliceinfo.cern.ch/Offline/Analysis/Tutorial/ Event Tag System: http://pcaliweb02.cern.ch/Offline/Analysis/RunEventTagSyste m/EventTags.html#Event%20tag%20system https://edms.cern.ch/document/788315/1 https://edms.cern.ch/document/788315/1 (INTERNAL NOTE) References II
43
43 Pablo.Saiz@cern.ch4 May 2009 http://alien.cern.ch
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.