-
Notifications
You must be signed in to change notification settings - Fork 0
GaussAgent
hamar edited this page Jun 16, 2011
·
4 revisions
- 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.
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.
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>