On Mon, Mar 8, 2010 at 11:32 AM, Neil Woodhouse
<Neil.Woodhouse@xxxxxxxxx> wrote:
I
am running a lot of jobs on a small cluster that I have. The number of
processors that I have is greater than the number of licenses that I have for
the executable. Is there any way that I can restrict the number of processes
that are running for this executable? At the very least I would like to
restrict the number of processes running, so that I don’t run out of
licenses. Please note I am already changing the number of slots on the
processing nodes to support optimal processing.
Check out the "concurrency limits" feature that was introduced in the 7.1.3 version of Condor. I can solve your problem.
http://www.cs.wisc.edu/condor/manual/v7.4/3_13Setting_Up.html#37787
You tell the system how many of "FOO" you have and when you submit a job you tell it the job wants "X of FOO" and Condor won't schedule the job until it can promise the job can have "X of FOO". It's not tightly couple with FlexLM (which, IMO, is a *good* thing) but works.
- Ian