On 8/7/2014 5:03 PM, Ralph Finch wrote:
In the condor submit file, I want jobs to go to desktop computers as a function of both computer speed and number of cores left something like RANK = Kflops * $(NumberOfCoresUnclaimed)
Curious, why do you want to rank based on number of cores left? Is the idea that you want to fill machines breadth first (i.e. to run eight jobs, you want to use one core on eight machines instead of eight cores on one machine) ? If you want run breadth first with static slots, perhaps you could just do something really simple like
RANK = 10000 - SlotIDso that you prefer to use Slot1 on all machines, then Slot2 on all machines, etc. You could even stick this into NEGOTIATOR_POST_JOB_RANK so it happens for all jobs, without users having to put anything in their submit files...
My question is, how do I get the number of unclaimed cores in a single computer?
I think Ben answered that nicely, assuming you are using static slots of course.
regards, Todd