CRAB (CMS Remote Analysis Builder)

CRAB es el software empleando por CMSSW para submitir jobs al GRID. No es el único software, tambien se puede usar un plugin de ganga que desarrolló Andrés Osorio (el post-doc del grupo de altas energías) o se pueden usar scripts hechos por nosotros mismos. En nuestro caso usaremos CRAB (que es el software oficial en la colaboración para submitir jobs).

Prerrequisitos para usar CRAB

Para poder usar crab se necesita lo siguiente:

1. Obtener un certificado de GRID. El certificado consta de varios archivos: userkey.pem (la clave privada) usercert.pem (la clave pública y el certificado en si) El certificado son las credenciales que lo identifican ante el GRID.

2. Estar registrado en una VO (Virtual Organization) de CMS. Esto permite tener acceso a todos los recursos disponibles para CMS.

3. Estar registrado en SiteDB

Configurando el certificado

Una vez tienen el certificado en su cuenta tienen que hacer lo siguiente:

1. Descomprimen el archivo (ya que no esta en el formato de certificado todavía) 2. Crear el directorio .globus 3. Luego hacer los siguientes comandos:

openssl pkcs12 -in mycert.p12 -clcerts -nokeys -out $HOME/.globus/usercert.pem
openssl pkcs12 -in mycert.p12 -nocerts -out $HOME/.globus/userkey.pem  
cd .globus
chmod 444 usercert.pem 
chmod 400 userkey.pem 
4. Borrar los siguientes archivos: crab.tar.gz y mycert.p12

5. Para verificar que el certificado está funcionando correctamente hacer:

grid-proxy-init -debug -verify
Se debe de obtener algo como lo siguiente:

User Cert File: /home/inv-cmssw/.globus/usercert.pem
User Key File: /home/inv-cmssw/.globus/userkey.pem

Trusted CA Cert Dir: /etc/grid-security/certificates

Output File: /tmp/x509up_u55231
Your identity: /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=andresib/CN=694873/CN=Andres Leonardo Cabrera Mora
Enter GRID pass phrase for this identity:
Creating proxy .++++++++++++
.........++++++++++++
 Done
Proxy Verify OK
Your proxy is valid until: Thu Jun 17 01:33:41 2010

Una vez eso está preparado podemos comenzar a usar crab.

Usando crab

Vamos a usar crab para hacer una generación de datos crudos. Para poder usar crab se necesitan dos cosas. 1. Un archivo de configuración de python (es el archivo al que ustedes le hacen cmsRun), que si recuerdan para hacer generación de datos crudos se llamaba: LMORaw_cfg.py 2. El archivo de configuración de crab; llamado crab.cfg, con ese archivo crab se encarga de submitir el job que quieren correr al grid. En ese archivo también configuran el número de eventos que quieren correr, donde correr, etc.

Creando el archivo de configuración de crab: Guardamos un archivo llamado crab.cfg con la siguiente información:

[CRAB]
use_server =  1
jobtype = cmssw
scheduler = glite

[CMSSW]
datasetpath=none
pset=LM0Raw_cfg.py
total_number_of_events=6
events_per_job = 2
#number_of_jobs = 1
output_file = LM0_Gen_8E29_RAW.root

[USER]
return_data=1
email=andresib87@gmail.com

Vamos a la carpeta: CMSSW_3_1_4/src/simulacion En esa carpeta creamos el directorio: crab En ese directorio copiamos el archivo LMORaw_cfg.py que se encuentra en CMSSW_3_1_4/src/simulacion. Tambien en el directorio crab guardamo el archivo: crab.cfg que creamos anteriormente. Una vez ya tenemos esto preparado podemos correr crab.

Corriendo crab

Para correr crab hacemos lo siguiente:

cd CMSSW_3_1_4/src/
cmsenv
source /usr/local/CRAB_2_7_2_p1/crab.sh
cd
cd CMSSW_3_1_4/src/simulacion/crab

crab -create
crab -submit
crab -status

-- AndresCabrera - 16-Jun-2010

Edit | Attach | Watch | Print version | History: r3 < r2 < r1 | Backlinks | Raw View | Raw edit | More topic actions...
Topic revision: r2 - 2010-06-18 - AndresCabrera
 
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    Main All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright &© 2008-2022 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
or Ideas, requests, problems regarding TWiki? use Discourse or Send feedback