How to run Geant4 on the Grid?
Please contact xxx to create an account and get the associated certificates.
Here's a submission script:
---------------------------------------------------------------------------- #!/bin/bash #cd myexamples #xxx:xxx/mtrocme/geant4/examples/N01 export G4INSTALL=/cern/lcg/geant4/9.0.p01/debian.3.1_ia32_gcc335/ export G4SYSTEM=Linux-g++ export G4LIB=$G4INSTALL/lib export G4LIBDIR=$G4INSTALL/lib/$G4SYSTEM export G4INCLUDE=$G4INSTALL/include export G4BASE=$G4INSTALL/source export G4SOURCE=$G4BASE export G4EXAMPLES=$G4INSTALL/examples export G4DATA=$G4INSTALL/data/ export G4LEDATA=$G4DATA/G4EMLOW5.1 export G4EMLOW=$G4LEDATA export G4LEVELGAMMADATA=$G4DATA/PhotonEvaporation2.0 export G4RADIOACTIVEDATA=$G4DATA/RadiativeDecay3.2 export G4NDL=$G4DATA/G4NDL3.12 export NeutronHPCrossSections=$G4NDL export G4NEUTRONHPDATA=$G4NDL export G4ELASTICDATA=$G4DATA/G4ELASTIC1.1 export G4ABLA=$G4DATA/G4ABLA3.0 export G4WORKDIR=xxx/mtrocme/geant4/bintmp/ export G4BIN=$G4WORKDIR/bin export G4TMP=$G4WORKDIR/tmp export G4BINSYST=$G4WORKDIR/bin/$G4SYSTEM export G4TMPSYST=$G4WORKDIR/tmp/$G4SYSTEM export PATH=$PATH:$G4BINSYST export CLHEP_BASE_DIR=/libcern/linux_glibc2/cern/2008/clhep-2.0.3.2 export CLHEP_INCLUDE_DIR=$CLHEP_BASE_DIR/include export CLHEP_LIB_DIR=$CLHEP_BASE_DIR/lib export CLHEP_LIB=CLHEP export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CLHEP_LIB_DIR unset G4VIS_BUILD_OPENGLXM_DRIVER unset G4VIS_USE_OPENGLXM unset XMHOME unset XMFLAGS unset XMLIBS unset G4UI_USE_XM unset G4UI_BUILD_XM_SESSION #make -f GNUmakefile CXXFLAGS=-m32 LCC=gcc32 CXX=g++32 ###################" #https://xxx/wiki/SbgGridUsers #voms-proxy-init edg-job-submit -o jobs.id --vo vo.xxx --resource xxx:2119/jobmanager-pbs-sbg N01.jdl #edg-job-status https://xxx:9000/... #where ... corresponds to the address (https://xxx:9000/whWq4cjJxbigaTZtJwUs5Q) given by the previous command #edg-job-get-output https://xxx:9000/... #mkdir ~/JobOutput ----------------------------------------------------------------------------
And the content of the .jdl file that you have to create:
----------------------------------------------------------------------------
Executable = "exampleN01"; StdOutput = "n01.out"; StdError = "n01.err"; InputSandbox = {"exampleN01"}; OutputSandbox = {"n01.out","n01.err"}; MyProxyServer = "myproxy.cern.ch" ----------------------------------------------------------------------------