<div dir="ltr"><br><br><div class="gmail_quote">On Sun, Apr 7, 2013 at 2:27 PM, ik <span dir="ltr"><<a href="mailto:idokan@gmail.com" target="_blank">idokan@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr"><div><div><div><div>Hello,<br><br></div>I have a very complex queue management requirements, I need to calculate task weight, time restrictions for execution, number of possible execution at given time, changes of the data when it is inside the queue and even disabling specific task.<br>
</div><div>some tasks have very short time to live, and required to be executed faster, then others. but it's not a "simple" priority queue.<br></div></div></div></div></blockquote><div><br>It is difficult to say from the description, but it sounds to me like your problem is that of "scheduling" rather than just "queue management". Note that a "scheduler" (e.g., that of the kernel) will have many queues holding tasks of different types and properties, and will need to manage all of them together. <br>
<br>In particular, some of the things you mention sound to me like "real time" requirements. If you look at, say, the Linux scheduler it handles RT tasks separately from the "normal" tasks. You may need to do the same.<br>
<br>Another thing that is missing is the target system. A single server? A cluster or multicomputer? Something else?<br><br>I'd suggest googling for "scheduling" and "resource management" (of which "scheduling" is a component). Apart from things like SLURM and Condor that Orna mentioned, maybe Maui? There are all sorts of proprietary offerings as well.<br>
</div></div><br>-- <br>Oleg Goldshmidt | <a href="mailto:pub@goldshmidt.org" target="_blank">pub@goldshmidt.org</a>
</div>