Hi all,
we are having problems formulating an ideal DEFRAG policy as we do not need entire nodes as "whole", but smaller fractions. We need roughly 50% of our cluster to be multicore, but it is not a fixed fraction - static allocation would not work.
Our biggest required slot is 8 cores, but our machines are 24-48+ cores.
If we consider a whole machine as having a single 8 core slot, then only 15%-30% of the cluster are multicore.
If we consider a whole machine as having a n*8 slot care slot, then DEFRAG also drains 8 core slots.
- Is there a way to express a DEFRAG policy to desire multiple 8 core slots (i.e. 2 8 core slots instead of 1 16 core slot)?
I see that the slots advertise e.g. `ChildCpus = { 1,1,1,1,8,1,1,1,1 }`, but do not know how it is possible to desire e.g. two 8 core slots to be in there. I've only found the reference for old-style classads [1].
- Is there a way to have DEFRAG_MAX_WHOLE_MACHINES reflect the number of e.g. 8 core slots instead of whole machines?
We can easily derive how many 8 core slots we need (at most), but the heterogeneous resource pool means that this does not translate to a fixed number of machines.
Cheers,
Max
[1]
http://research.cs.wisc.edu/htcondor/manual/current/4_1HTCondor_s_ClassAd.htmlAttachment:
smime.p7s
Description: S/MIME cryptographic signature