<br><br><div class="gmail_quote">2012/10/29 Reuti <span dir="ltr"><<a href="mailto:reuti@staff.uni-marburg.de" target="_blank">reuti@staff.uni-marburg.de</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Hi,<br>
<br>
Am 29.10.2012 um 17:30 schrieb Julien Nicoulaud:<br>
<div><div class="h5"><br>
> I have a special queue for exclusive host access using a forced boolean complex + subordinate queues, as described here: <a href="https://blogs.oracle.com/templedf/entry/exclusive_host_access_with_grid" target="_blank">https://blogs.oracle.com/templedf/entry/exclusive_host_access_with_grid</a>.<br>


><br>
> Now I'm in the process of setting up forced memory reservation:<br>
>     Turned h_vmem into a consumable resource<br>
>     Set up a value on each exec host<br>
> It works just fine except for the case of the exclusive queue: it makes no sense getting exclusive access to a host and not being able to use all its memory. Is there a way to:<br>
>     Somehow automatically set requested h_vmem to granted host h_vmem<br>
>     Or even just exclude this queue from h_vmem checking<br>
> Does anyone know a good "pattern" for dealing with this case ?<br>
<br>
</div></div>you mean: if some requests exclusive access, to adjust h_vmem accordingly?<br></blockquote><div>Yes, I want to automatically set the job h_vmem to the host max (as configured with qconf -me <host>).</div>

<div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
In principle a JSV (job submission verifier) could do. But for parallel jobs it might depend on the actual allocation which is used during scheduling what would be feasible. Are you also requesting e dedicated amount of cores per machine? Are you executing more then one time `qrsh -inherit` to a slave node?<br>


<br>
Background for this question is, that on the master node of the parallel job, the job script will get h_vmem multiplied by the granted slots on this machine (as any h_vmem request is per slot). But for each `qrsh -inherit` it will be granted only once. So it could be necessary to request the number of machines instead and for each to request the full memory.<br>

</blockquote><div>I do have some parallel jobs running in this queue, but no core binding, and no "qrsh -inherit".</div><div><br></div><div>But anyway, before handling the case of parallel jobs, I took a dive into the JSV docs/samples, and I must say I'm quite confused on how you do that with a JSV. I can't see how one can get information about the "elected" host in the JSV, or am I missing something obvious ?</div>

<div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
-- Reuti<br>
<br>
<br>
> Regards,<br>
> Julien<br>
> _______________________________________________<br>
> users mailing list<br>
> <a href="mailto:users@gridengine.org">users@gridengine.org</a><br>
> <a href="https://gridengine.org/mailman/listinfo/users" target="_blank">https://gridengine.org/mailman/listinfo/users</a><br>
<br>
</blockquote></div><br>