On 10/10/2012 03:53 AM, Reuti wrote:
Am 09.10.2012 um 20:25 schrieb Orion Poplawski:

On 10/08/2012 04:56 PM, Reuti wrote:
Am 08.10.2012 um 23:58 schrieb Orion Poplawski:

On 10/05/2012 05:09 PM, Reuti wrote:
Am 06.10.2012 um 00:36 schrieb Orion Poplawski:

I'd like to create a queue that only allows jobs that have requested a specific 
resource requirement.  Is that possible?

Yes, just make the complex's requestable setting not YES but FORCED (man 
complex).

-- Reuti

Thanks for the pointer.  Unfortunately it doesn't do quite what I want.

I was hoping to re-use a complex I already have that keeps track of IDL licenses on 
hosts.  I have a load sensor that sets value "idllic" to the number of 
available idl licenses.  Unfortunately if I set idllic to FORCED, then the queues that 
have that set via the host load sensor (but not a queue value) cannot run jobs that do 
not set idllic either.

So it seems that for jobs to be able to go to the general queues as well as a special idl 
queue, I'll have a create a second complex (say "idl"), and users would have to 
specify both (-l idl,idllic=1) which seems somewhat clunky.

In total: IDL jobs should go the reserved idl.q for this job type and the 
general.q; normal jobs should only go to the general.q?

yes


You can use a JSV then to request a certain queue like general.q if idllic was 
not requested.

Hmm, nope, sorry need more help here.  How exactly would I do that?  I 
shouldn't be requesting the general.q, it should just satisfy the requirements.

Do you have more than these two queues? Then we do it the other way round: the 
JSV will request a BOOL resource instead of a queue list if a license wasn't 
requested or the requested amount was zero.

license             lic        INT         <=      YES         YES        0     
   0
normal              no         BOOL        ==      YES         NO         0     
   0

And normal=TRUE is attached to all normal queues.

Thanks, but that still isn't what I'm trying to do. I want my "license" jobs to be able to go to normal queues as well if they satisfy the license requirement.

BTW: Such a request is an example for an extension to RQS I proposed some time 
ago, to specify minimum requirements for it:

https://arc.liv.ac.uk/trac/SGE/ticket/391

Yeah, I suspect that would really do the trick. I want to specify a queue that only takes jobs with idllic >= 1 and <= available licenses.

Thanks again.

--
Orion Poplawski
Technical Manager                     303-415-9701 x222
NWRA, Boulder Office                  FAX: 303-415-9702
3380 Mitchell Lane                       [email protected]
Boulder, CO 80301                   http://www.nwra.com
_______________________________________________
users mailing list
[email protected]
https://gridengine.org/mailman/listinfo/users

Reply via email to