Procedure Information for wsLSF.tcl:

  1. getQueueInfo
  2. writeLSFjob
  3. submitLSFjob
  4. getBjobsInfo
  5. checkLimits
  6. submitG94Job
  7. checkG94Proc


    Procedure: getQueueInfo

    Procedure to retrieve information about LSF queues


    Procedure Data

    • Name: getQueueInfo
    • Parent Namespace: webSubmit::lsf
    • Arglist: remHost
    • Return: None


    Argument definitions:

    • remHost : Host for which data is needed


    Procedure: writeLSFjob

    Procedure to write out an LSF job file


    Procedure Data

    • Name: writeLSFjob
    • Parent Namespace: webSubmit::lsf
    • Arglist: fid
    • Return: None


    Argument definitions:

    • fid : File descriptor for job control file


    Procedure: submitLSFjob

    Procedure to submit an LSF job


    Procedure Data

    • Name: submitLSFjob
    • Parent Namespace: webSubmit::lsf
    • Arglist: remHost remHome remUser


    Argument definitions:

    • remHost : UNDEFINED
    • remHome : UNDEFINED
    • remUser : UNDEFINED


    Procedure: getBjobsInfo

    Procedure to parse and store the output from bjobs. Current Output format: ---------------------- JOBID USER STAT QUEUE FROM_HOST EXEC_HOST JOB_NAME SUBMIT_TIME 2358 ryanm PEND Small8 rapid test Aug 31 21:27 Procedure has to parse the data based on header column locations in order to differentiate meaningful white-space.


    Procedure Data

    • Name: getBjobsInfo
    • Parent Namespace: webSubmit::lsf
    • Arglist: remUser remHost {flag ""}
    • Return: None


    Argument definitions:

    • remUser : UNDEFINED
    • remHost : UNDEFINED
    • flag (Optional): bjobs flag used to generate data (Default = "")


    Procedure: checkLimits

    Procedure to check requested resources against queue limits for a given LSF host. If the request exceeds limits, a warning is raised.


    Procedure Data

    • Name: checkLimits
    • Parent Namespace: webSubmit::lsf
    • Arglist: remHost resource request {units ""}
    • Return: Warning if request exceeds queue limits


    Argument definitions:

    • remHost : LSF Host
    • resource : Resource being requested
    • request : Value of resource being requested
    • units (Optional): Optional units for the request (Default = "")


    Procedure: submitG94Job

    Procedure to write and submit a Gaussian 94 LSF job


    Procedure Data

    • Name: submitG94Job
    • Parent Namespace: webSubmit::lsf
    • Arglist: remDir remHost remUser clobberG94 tmpG94File remG94File
    • Return: None


    Argument definitions:

    • remDir : Remote working directory
    • remHost : LSF host
    • remUser : Remote user
    • clobberG94 : Overwrite flag for G94 file
    • tmpG94File : Name of local Gaussian 94 input file
    • remG94File : Name of remote G94 input file


    Procedure: checkG94Proc

    Procedure to construct a consistent number of processors for a Gaussian input file. Number of processors is checked against current limits and redefines BSUBOPTS(-l,mpp_p) if inconsistent. If the input file is specified as the location for the number of processors, but no specification is given, then the file is left untouched.


    Procedure Data

    • Name: checkG94Proc
    • Parent Namespace: webSubmit::lsf
    • Arglist: remHost g94File
    • Return: None


    Argument definitions:

    • remHost : Host on which calculation performed
    • g94File : Gaussian 94 input file name