gridifying the lhcb monte carlo production system

11
Gridifying the LHCb Monte Gridifying the LHCb Monte Carlo production system Carlo production system Eric van Herwijnen, Joel Closier Eric van Herwijnen, Joel Closier Friday, 1 march 2002 Friday, 1 march 2002 Demo for DataGrid Review Demo for DataGrid Review

Upload: ori-gutierrez

Post on 31-Dec-2015

15 views

Category:

Documents


1 download

DESCRIPTION

Gridifying the LHCb Monte Carlo production system. Eric van Herwijnen, Joel Closier Friday, 1 march 2002 Demo for DataGrid Review. Contents. LHCb LHCb distributed computing environment Integration of DataGrid middleware Authentication Job submission to DataGrid Monitoring and control - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Gridifying the LHCb Monte Carlo production system

Gridifying the LHCb Monte Carlo Gridifying the LHCb Monte Carlo production systemproduction system

Eric van Herwijnen, Joel ClosierEric van Herwijnen, Joel Closier

Friday, 1 march 2002Friday, 1 march 2002

Demo for DataGrid ReviewDemo for DataGrid Review

Page 2: Gridifying the LHCb Monte Carlo production system

ContentsContents

LHCbLHCb LHCb distributed computing environmentLHCb distributed computing environment Integration of DataGrid middlewareIntegration of DataGrid middleware

1. Authentication

2. Job submission to DataGrid

3. Monitoring and control

4. Data replication

5. Resource scheduling – use of CERN MSS

Page 3: Gridifying the LHCb Monte Carlo production system

LHCbLHCb

LHC collider experimentLHC collider experiment 10109 9 events * 1Mb = 1 Pbevents * 1Mb = 1 Pb Need a distributed modelNeed a distributed model Create, distribute and keep track of data Create, distribute and keep track of data

automaticallyautomatically

Page 4: Gridifying the LHCb Monte Carlo production system

Update bookkeepingdatabase

Transfer data toMass store

Data Quality Check

Submit jobs remotelyviaWeb

Executeon farm

Page 5: Gridifying the LHCb Monte Carlo production system

1. Authentication1. Authentication

grid-proxy-initgrid-proxy-init

Page 6: Gridifying the LHCb Monte Carlo production system

2. Job submission2. Job submission

dg-job-submit /home/evh/sicb/sicb/bbincl1600061.jdl -o dg-job-submit /home/evh/sicb/sicb/bbincl1600061.jdl -o /home/evh/logsub /home/evh/logsub

bbincl1600061.jdl:bbincl1600061.jdl:##Executable = "script_prod";Executable = "script_prod";Arguments = "1600061,v235r4dst,v233r2";Arguments = "1600061,v235r4dst,v233r2";StdOutput = "file1600061.output";StdOutput = "file1600061.output";StdError = "file1600061.err";StdError = "file1600061.err";InputSandbox = InputSandbox =

{"/home/evhtbed/scripts/x509up_u149","/home/evhtbed/sicb/mcsend","{"/home/evhtbed/scripts/x509up_u149","/home/evhtbed/sicb/mcsend","/home/evhtbed/sicb/fsize","/home/evhtbed/sicb/cdispose.class","//home/evhtbed/sicb/fsize","/home/evhtbed/sicb/cdispose.class","/home/evhtbed/v235r4dst.tar.gz","/home/evhtbed/sicb/sicb/home/evhtbed/v235r4dst.tar.gz","/home/evhtbed/sicb/sicb/bbincl1600061.sh","/home/evhtbed/script_prod","/home/evhtbed/bbincl1600061.sh","/home/evhtbed/script_prod","/home/evhtbed/sicb/sicb1600061.dat","/home/evhtbed/sicb/sicb1600062.dat","/sicb/sicb1600061.dat","/home/evhtbed/sicb/sicb1600062.dat","/home/evhtbed/sicb/sicb1600063.dat","/home/evhtbed/v233r2.tar.gz"};home/evhtbed/sicb/sicb1600063.dat","/home/evhtbed/v233r2.tar.gz"};

OutputSandbox = OutputSandbox = {"job1600061.txt","D1600063","file1600061.output","file1600061.err{"job1600061.txt","D1600063","file1600061.output","file1600061.err","job1600062.txt","job1600063.txt"};","job1600062.txt","job1600063.txt"};

Page 7: Gridifying the LHCb Monte Carlo production system

3. Monitoring and control

Page 8: Gridifying the LHCb Monte Carlo production system

3. Monitoring and 3. Monitoring and controlcontrol

dg-job-statusdg-job-status dg-job-canceldg-job-cancel dg-job-get-outputdg-job-get-output

Page 9: Gridifying the LHCb Monte Carlo production system

Job data

Local disk

Compute Element

globus-url-copy

data

Mass storereplicacatalog (Nikhef)

data

rfcpCERN testbed

Rest-of-Grid

Job data

Storage Element

replica-get

publish

register-local-file

Storage Element

Page 10: Gridifying the LHCb Monte Carlo production system

4. Publish data on 4. Publish data on storage elementstorage element

Copy data file to storage element:Copy data file to storage element:globus-url-copy file:///${chemin}/L69999globus-url-copy file:///${chemin}/L69999

gsiftp://lxshare0219.cern.ch/flatfiles/SE1/lhcb/L69999gsiftp://lxshare0219.cern.ch/flatfiles/SE1/lhcb/L69999

Register stored data in the catalog:Register stored data in the catalog:/opt/globus/bin/globus-job-run lxshare0219.cern.ch /bin/bash -c "export/opt/globus/bin/globus-job-run lxshare0219.cern.ch /bin/bash -c "export

GDMP_CONFIG_FILE=/opt/edg/lhcb/etc/gdmp.conf;/opt/edg/bin/gdmp_register_local_file GDMP_CONFIG_FILE=/opt/edg/lhcb/etc/gdmp.conf;/opt/edg/bin/gdmp_register_local_file -d /flatfiles/SE1/lhcb"-d /flatfiles/SE1/lhcb"

Publish catalog:Publish catalog:/opt/globus/bin/globus-job-run lxshare0219.cern.ch /bin/bash -c "export /opt/globus/bin/globus-job-run lxshare0219.cern.ch /bin/bash -c "export

GDMP_CONFIG_FILE=/opt/edg/lhcb/etc/gdmp.conf; GDMP_CONFIG_FILE=/opt/edg/lhcb/etc/gdmp.conf; /opt/edg/bin/gdmp_publish_catalogue -n"/opt/edg/bin/gdmp_publish_catalogue -n"

Page 11: Gridifying the LHCb Monte Carlo production system

5. Resource 5. Resource scheduling – use of scheduling – use of

CERN MSSCERN MSS Copy output to MSS:Copy output to MSS:

1. rfcp L1600061 /castor/cern.ch/lhcb/mc/L1600061 JDL to specify use of CERN MSS:JDL to specify use of CERN MSS:##Executable = "script_prod";Executable = "script_prod";Arguments = "1600061,v235r4dst,v233r2";Arguments = "1600061,v235r4dst,v233r2";StdOutput = "file1600061.output";StdOutput = "file1600061.output";StdError = "file1600061.err";StdError = "file1600061.err";OutputSE = "lxshare0219.cern.ch";OutputSE = "lxshare0219.cern.ch";InputSandbox = InputSandbox =

{"/home/evhtbed/scripts/x509up_u149","/home/evhtbed/sicb/mcsend",{"/home/evhtbed/scripts/x509up_u149","/home/evhtbed/sicb/mcsend","/home/evhtbed/sicb/fsize","/home/evhtbed/sicb/"/home/evhtbed/sicb/fsize","/home/evhtbed/sicb/cdispose.class","/home/evhtbed/v235r4dst.tar.gz","/home/evhtbed/cdispose.class","/home/evhtbed/v235r4dst.tar.gz","/home/evhtbed/sicb/sicb/bbincl1600061.sh","/home/evhtbed/script_prod","/home/sicb/sicb/bbincl1600061.sh","/home/evhtbed/script_prod","/home/evhtbed/sicb/sicb1600061.dat","/home/evhtbed/sicb/evhtbed/sicb/sicb1600061.dat","/home/evhtbed/sicb/sicb1600062.dat","/home/evhtbed/sicb/sicb1600063.dat","/home/sicb1600062.dat","/home/evhtbed/sicb/sicb1600063.dat","/home/evhtbed/v233r2.tar.gz"};evhtbed/v233r2.tar.gz"};

OutputSandbox = OutputSandbox = {"job1600061.txt","D1600063","file1600061.output","file1600061.er{"job1600061.txt","D1600063","file1600061.output","file1600061.err","job1600062.txt","job1600063.txt"};r","job1600062.txt","job1600063.txt"};