Closed baybal closed 4 years ago
Icecream is not distcc, it has a central scheduler that distributes jobs based on performance of nodes, so it doesn't need to use any simple distributing techniques like round-robin. And while it does load hosts sequentially, the sequence is ordered by host performance. Randomization would presumably just degrade performance. What perhaps would make sense would be to improve the scheduler to consider TDP, but that already happens to some extent (https://github.com/icecc/icecream/blob/master/scheduler/scheduler.cpp#L311). So this issue is already handled or void (unless you have specific improvements in mind, preferably in the form of a pull request).
Hello,
I noticed that icecc scheduler doesn't seem to be using any round robin, or load randomisation, and loads hosts sequentially.
Given that almost all modern CPUs throttle aggressively, I think it makes a lot of sense to maximise the use of "thermal mass" of the cluster.