Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Set the priv directory for the scheduler.
    • The directory must be owned by the sched_user specified while creating scheduler object. It should have permissions set as "750". By default a sched object has 
      it's priv directory set as $PBS_HOME/sched_priv_<sched-name>. If the directory is already used by some other scheduler then error code is set "15216" with error message 
      "Another Sched object also scheduler has same value for its sched_log directory"
    • qmgr -c "s sched multi_sched_1 sched_priv=/var/spool/pbs/sched_priv_1"
    • If the priv directory is not accessible by scheduler process, or the scheduler files are not found in the directory, then comment is updated with following error message
      "scheduler can not cannot access it's priv directory"
    Set the log directory for the scheduler. 
    • The directory must be owned by the sched_user specified while creating scheduler object. It should have permissions as "755". By default a sched object has 
      it's logs directory set as $PBS_HOME/sched_log_<sched_name>. . If the directory is already used by some other scheduler then error code is set "15215"  with error message
      "Another Sched object also Another scheduler has same value for its sched_priv directory"
    • qmgr -c "s sched multi_sched_1 sched_log=/var/spool/pbs/sched_log"
    • If the log directory is not accessible by scheduler process, or the scheduler files are not found in the directory, then comment is updated with following error message
      "scheduler can not cannot access it's log directory"
    • By default a multi-sched object has scheduling set as False.
      qmgr -c " s sched <scheduler name> scheduling = 1"
  • The following attributes will be set on the default scheduler if the the user sets them on the server
    • scheduling
    • scheduling_iteration
  • Max length of scheduler name is 15
  • By default PBS server will configure a default scheduler which will run out of the box.
      • The name of this default scheduler will be "default"
      • The sched_priv directory of this default scheduler will be set to the $PBS_HOME/sched_priv
      • Default scheduler will log in $PBS_HOME/sched_log directory.
      • Default scheduler will be provided with default set of policies as mentioned in sched_config.
      • One can set a scheduler attribute through qmgr either in the usual way as shown below or they can use the new syntax. Old syntax is supported for backward compatibility which will be deprecated soon.
        Ex:  qmgr -c "set sched job_sort_formula_threshold = <value>
               qmgr -c "set sched default job_sort_formula_threshold = <value>"

...

  • Visibility: Public
  • Change Control: Stable
  • Details:
    • Queue will have a new queue attribute named "partition" which can be used to associate a queue to a particular partition.
      • This attribute will be of type string and it will be settable only by admin/manager and viewable by all users.
      • If "partition" attribute is not set to anything, queue will not belong to any partition and the default scheduler will schedule jobs from this queue.
      • Setting "partition" attribute on routing queues is not allowed. Trying to set the same will throw the following error.
      • Qmgr: s q q4 partition=p1
        qmgr obj=q4 svr=default: Can not Cannot assign a partition to route queue
        qmgr: Error (15217) returned from server

      • Execution queue can not be changed to routing queue if "partition" attribute is set on it. Trying to set it will throw the following error.
        Qmgr: s q q1 queue_type=route
        qmgr obj=q1 svr=default: Route queues are incompatible with the partition attribute queue_type
        qmgr: Error (15218) returned from server



...