Hi,
On 05/14/2012 08:39 AM, iqtcub wrote:
Hi,
On 05/11/2012 09:03 PM, Alex Chekholko wrote:
On 05/11/2012 05:11 AM, iqtcub wrote:
From what i understood, its possible that this method is broken, am i
right?
I mostly understand your config; I think the primary thing to look at
is the:
queue_sort_method load
load_formula slots
We use load_formula=slots, which puts jobs onto nodes that have the
fewest available slots (which is like "$fill_up", but for batch
instead of parallel).
I believe there was a bug that made that particular setting not work
correctly in earlier versions; it works as we expect on a newer build
(Rayson's OGE 2011.11). Our goal is to pack the single-core jobs on
as few nodes as possible, preserving slots on other nodes for
multi-slot jobs.
Can you describe the behaviour you want to see?
Regards,
Thanks for your answers.
In our test environment we only have 2 core machines, but in our
production environment we have a 12 core ones. Our users mainly use
all the 12 cores on those machines, but there are some jobs using 1
core, 2 cores, 4 cores, 6 and so on.
One of the problems we find from time to time, is that when a job of
an user shares a node with another jobs, the node may run out of
memory, hanging the node, and crashing all the jobs in that node. To
overcome this problem, we forced the users to use the 'smp' PE i
pasted above, so for those users that request the full 12 cores they
don't share the node with another job. For sure, the users could
specify the memory their job is going to use and not having to do
this, but we get paid to maintain the system, not to tell them how to
submit jobs.
Anyway, focusing on the subject. What we want to see is that jobs that
don't use all the cores in one machine(that would be 1 core in our
test environment), get "packed" in one node instead of using the less
loaded nodes.
- Reuti, i just tested submitting the jobs without specifying the PE
and it works, but as you can see from my explanation, we also need
this to work in more than one core.
I agree that our test environment isn't very suitable for reproducing
our production environment, as we're talking about machines with 12
cores vs machines with 2 cores. I'll try to get some virtual machines
running with more cores and i'll try this again and if it still
doesn't work i'll try to upgrade.
Once i get the results we'll let you know.
Thanks!
I just tested with two virtual machines having 12 cores each. Same
result, if i don't use a PE, it works fine, however if i use the PE smp
i mentioned above(using $pe_slots as allocation_rule), it puts each job
in a different node.
I've also just tried using the binaries of OGS2011.11 with the same result.
On the other hand, i've seen that in the other threads in the mailing
list, the people seem to use this option only when the jobs are of 1
core, which works perfectly.
So, any hints? Anyone has it working for more than one core?
Thanks
_______________________________________________
users mailing list
users@gridengine.org
https://gridengine.org/mailman/listinfo/users