Am 15.05.2013 um 17:23 schrieb Txema Heredia Genestar:

> El 15/05/13 14:58, William Hay escribió:
>> 
>> On 15 May 2013 13:32, Txema Heredia Genestar <[email protected]> wrote:
>> Hi all,
>> 
>> I was wondering if there is any way to allow a user to choose how many
>> jobs they want to have running concurrently in the cluster. I am aware
>> that I, as an administrator, can specify limits in the slot usage for
>> each user whith resource quota sets.
>> What I am asking is a method to allow a user to submit, for instance,
>> 2000 jobs, but having only 50 running simultaneously, and, two days
>> later, be able to run 400 jobs at once.
>> Currently I am using a consumable attribute set to the total number of
>> cores of our cluster (400), so users can request some number (400 / 50 =
>> 8) in order to have their desired simultaneous job, but this leads to
>> some confusion and applies to all users at once (the consumable
>> attribute pool is shared among all users).
>> 
>> Is there a fast-and-easy way a user can set his own limit?
>> 
>> Per user resource quota on the consumable?   Use  some wrapper scripts/jsv 
>> to do the maths.
>>  
> What do you mean by "per-user resource quota on the consumable"?
> 
> Do you mean creating a resource quota for the global consumable attribute so 
> a user can only request a given number? That would only make all users 
> compete for the same, with further restrictions.

I think he refers to have a global consumable with an arbitrary high value 
defined and rules in the RQS:

limit name limit1 users user1 to jobs=10
limit name limit2 users user2 to jobs=20
limit name limit3 users user3 to jobs=15
...

It's a little bit hidden, but these values can be changed on the command line 
by:

$ qconf -rattr resource_quota limit slots=25 foobar/limit2

in case you want to apply them by a cronjob (where "foobar" is the name of the 
RQS, also the "enabled" and so on line in the RQS can be changed this way)


> The more I think about it, the more I realize of the problems that what I 
> request imply: The "number of simultaneous jobs" cannot be requested by job,

It's necessary to define the complex "jobs" as "consumable JOB" set.

-- Reuti


> as it depends of the system as a whole, and any workaround I think about, 
> implies granting users managing privileges.
> 
> Maybe a solution would be out-SGE: I could create a script in crontab that 
> reads one file where I store all RQS, and also reads, say, ~/.sge_rqs for 
> each user, granting to each user a slots limit of the minimum of the 2 
> files...
> 
> 
> _______________________________________________
> users mailing list
> [email protected]
> https://gridengine.org/mailman/listinfo/users


_______________________________________________
users mailing list
[email protected]
https://gridengine.org/mailman/listinfo/users

Reply via email to