4 ms·
Unsure on correct terminology but the comments in the implementation seem to imply that there are multiple CPUs per core (or perhaps multiple cores per CPU?), a
by fwlr 2y ago
Unsure on correct terminology but the comments in the implementation seem to imply that there are multiple CPUs per core (or perhaps multiple cores per CPU?), and the overall goal seems to be to ideally use just one of the members of each group, rather than spreading the load throughout the group.
All that `low_power` seems to do is prevent members from being kicked out of ‘idle’ while another in their group is ‘not idle’. This ‘idle’ state seems to be more of a guideline than the final decision, I believe if there is enough work to be done that it will get sent to ‘idle’ members.
The best analogy might be: three guys are dozing on the couch (the idle state), while the fourth guy is either doing chores (the active state) or else standing around generally being awake (the ready state). As long as the total amount of work doesn’t pile up past the awake guy’s capacity, he will let the others keep sleeping.