Per an earlier telecon, I have modified the hostfile behavior slightly
to allow hostfiles to subdivide allocations.
Briefly: given an allocation, we allow users to specify --hostfile on
a per-app_context basis. In this mode, the hostfile info is used to
filter the nodes that will be used for that app_context. However, the
prior implementation only filtered the nodes themselves - i.e., it was
a binary filter that allowed you to include or exclude an entire node.
The change now allows you to include a specified #slots for a given
node as opposed to -all- slots from that node. You are limited to the
#slots included in the original allocation. I just realized that I
hadn't output a warning if you attempt to violate this condition -
will do so shortly. Rather than just abort if this happens, I set the
allocation to that of the original - please let me know if you would
prefer it to abort.
If you have interest in this behavior, please check it out and let me
know if this meets needs.