Jump to content
  • Announcements

    • admin

      PBS Forum Has Closed   06/12/17

      The PBS Works Support Forum is no longer active.  For PBS community-oriented questions and support, please join the discussion at http://community.pbspro.org.  Any new security advisories related to commercially-licensed products will be posted in the PBS User Area (https://secure.altair.com/UserArea/). 


  • Content count

  • Joined

  • Last visited

  1. How to specify a subset of nodes from a queue

    I'm pretty certain that we are not using PBS Professional. Unfortunately, the other users jobs are being kicked off from the interface of a third party piece of software that I don't believe we are able to modify. The user is not very Unix literate and would much rather push a button to make it go than edit a file specifying requested resources and submitting several jobs. If it starts becoming a major problem then that will have to be the case but for right now I'm just trying to work around it myself. I thought about making different queues that only the nodes I want to use but that seemed like more effort than I was trying to deal with at the moment since I'd have to make a new queue each time it was an issue since what nodes the other jobs are on could change each time. Your last point about adding resources to nodes sounds like a possibility though it seems somewhat similar to the previous option of making a new queue since the nodes with the new resource would have to be defined each time I was wanting to run something since the nodes busy with the interactive jobs could change from day to day. But it also sounds limited to one with the privileges of setting up PBS queues and resources. No, at the moment I don't know how to add resources to nodes. Will have to research it some.
  2. We have a cluster with 5 nodes (4 cores per node) and have PBS running. One the users has a tendency to run jobs interactively on one or two of the nodes. If I use qsub to submit many jobs, they get submitted to all the nodes including the "busy" ones with the other user's interactive jobs. Besides the obvious of making the other user use qsub, is there a way in my qsub scripts to restrict what nodes to submit the jobs to. For instance, say that nodes 3 and 4 are running the interactive jobs. I'd like to tell my jobs that they can use nodes 1,2 or 5. Note: I may be submitting 30 to 100 jobs or more at a time. So I don't want to manually tell each job what specific node to use, I just want to say use whatever is currently available from node 1, 2 or 5. I know there is the -l nodes= resource that can be used to specify nodes. However, this seems to use an "and" type logic. For instance if I use #PBS -l nodes=node001+node002+node005 then jobs are only executed on node001 (while I assume, locking up node002 and node005) because this says that each job requires a process on each of the three nodes. (At the moment its more trouble than its worth to try to get the other user to use PBS. I'm just trying to work around it when its an issue.)