Prioritization of WU Assignments (long)
Posted: Fri Mar 14, 2008 6:25 pm
I'm feeling curious today, and have a few questions about how WU assignments are handled. I am primarily concerned with uniprocessor CPU clients. Apologies if any of these touch on info you would rather not disclose
Given all the different FAH_Cores, some of which support newer instructions, (SSE1/2) and given that the FAH client is able to detect what CPU I own and what it supports, and given that the client maintains a "Performance Index" based on your actual completion rate, and assuming that bigpackets=yes and -advmethods is set; <inhale>
How intelligently does the server attempt to assign WUs which are "appropriate" to the donor's architecture? Do newer machines strongly prefer newer projects, (especially ones using SSE2 cores,) and older machines (especially ones which do not support SSE2) strongly prefer older projects?
The one hint I've seen about this comes from this line, when fetching new work:
[15:26:10] Initial: 41AB; - Successful: assigned to (171.65.103.162).
With Windows P4s and Core2 machines, the only other value I've seen this show is 40AB. When the client says 40AB, I seem to get higher performance projects. When it says 41AB, I seem to get older projects. One oddity, however, is that if it first says 40AB, and the work server does not respond, it switches to 41AB on the next retry. Is this a bug, or does the client believe that a nonresponsive server means that no "advmethods" WUs are available?
A second, unrelated question:
I think I read on the old forums that you have the ability to tell the assignment servers to prioritize a project when you want a certain one to finish sooner. All of my machines are receiving an inordinate number of p2451/2/3 units lately, though I've also noticed that these have a very large number of Runs/Gens/Clones. Are these prioritized due to running for so long, or are they simply enormous projects?
I've written entirely too much... Thank you for any answers that you are able to give out!
Given all the different FAH_Cores, some of which support newer instructions, (SSE1/2) and given that the FAH client is able to detect what CPU I own and what it supports, and given that the client maintains a "Performance Index" based on your actual completion rate, and assuming that bigpackets=yes and -advmethods is set; <inhale>
How intelligently does the server attempt to assign WUs which are "appropriate" to the donor's architecture? Do newer machines strongly prefer newer projects, (especially ones using SSE2 cores,) and older machines (especially ones which do not support SSE2) strongly prefer older projects?
The one hint I've seen about this comes from this line, when fetching new work:
[15:26:10] Initial: 41AB; - Successful: assigned to (171.65.103.162).
With Windows P4s and Core2 machines, the only other value I've seen this show is 40AB. When the client says 40AB, I seem to get higher performance projects. When it says 41AB, I seem to get older projects. One oddity, however, is that if it first says 40AB, and the work server does not respond, it switches to 41AB on the next retry. Is this a bug, or does the client believe that a nonresponsive server means that no "advmethods" WUs are available?
A second, unrelated question:
I think I read on the old forums that you have the ability to tell the assignment servers to prioritize a project when you want a certain one to finish sooner. All of my machines are receiving an inordinate number of p2451/2/3 units lately, though I've also noticed that these have a very large number of Runs/Gens/Clones. Are these prioritized due to running for so long, or are they simply enormous projects?
I've written entirely too much... Thank you for any answers that you are able to give out!