Hi Chris, do you want to enforce such a policy as administrator of your condor pool or do you want to be able to tell your users how to do this if they require it? If you want this enforced for all, you should set your startd nodes to make the distinction. Use *Requirements* _expression_, *Start* _expression_ or others to accept jobs only if the higher value of the MemoryUsage or RequestMemory matches. As TJ mentioned, jobs with mismatched resource estimations are something you may tolerate but should generally not encourage. Consider changing the *Rank* _expression_ to punish jobs depending on how much they overdraw their estimated RequestMemory. You might want to go so far as to use *SYSTEM_PERIODIC_HOLD* or *SYSTEM_PERIODIC_REMOVE* to outright cancel jobs that have restarted too often and overdrawn their estimation. If you want users to make the distinction if they feel it is needed, it's up to them to define RequestMemory as a hard value or a dynamic one -Max On 02/07/2013 06:52 PM, Chris Filo
Gorgolewski wrote:
|