Skip to content

GaussAgent

hamar edited this page Jun 16, 2011 · 4 revisions

Gauss Agent

Description

The GaussAgent is in charge to submit user jobs who required Gaussian application and have a licence
  • The gaussian software is going to be deployed each time in the WNs after that is going to be removed totally in order to prevent than other user can make use of it. This software is stored in a grid SE under the user than have permission to run.
  • Two other files are necessary:: - gauss.sh correspond to the script to prepare the env and to execute the slow.sh script (this script is going to download, execute gaussian and to send the output files to mylims server) - limsProcess.tgz is a set of scripts to be used depending of the gaussian jobs type.

Functions

Function name, input and output:

submitGaussJob(self,gaussLFN,numberGaussJobs)
Description: Function used to submit gaussian jobs, input sandbox scripts gaussian.sh and
limsProcess.tgz suppose to be in WorkloadManagementSystem scripts directory the gaussian
software must be stored in a SE and the respective LFN must be configured in the CS.

checkGaussianJobs(self):(numberGaussJobs)
Description: This functions contact the lims server in order to get the pending number of gaussian user jobs.

Configuration

In the CS is required to made the following changes:

Configuration -> Systems -> WorkloadManagement -> Agents

  GaussAgent
    # Each many time the Agent is going to be executed
    PollingTime = 1920
    # Number of DIRAC gauss jobs are going to be submitted each time
    NumberOfGaussianJobs = 2
    # LFN
    GenericLFNGaussSoft: LFN:/<VO>/user/<initial>/<user_name>/GAUSS.tar.gz


In Operations section::

  Operations -> Shifter
    GaussManager
      # User used to submit the jobs
      User = <user_name>
      # Group of the user to submit the job
      Group = <group_name>

Clone this wiki locally