4 ms·
Many times there one big thread running that can't scale to multiple cores. Thus, at least one core needs to be clocked high, and the higher the clocks the high
by yason 11y ago
Many times there one big thread running that can't scale to multiple cores. Thus, at least one core needs to be clocked high, and the higher the clocks the higher voltage is generally required. This correlates with power consumption and higher temperature. It doesn't matter if you have 15 other cores to spare unless the application can split its serial workload into parallel chunks.
- b1661727 11y agoThis is the reason why ARM SoCs have asymetric cores which differ in speed and powerefficiency. https://en.wikipedia.org/wiki/ARM_big.LITTLE https://en.wikipedia.org/wiki/ARM_big.LITTLE
- gozur88 11y ago>Many times there one big thread running that can't scale to multiple cores. The number of applications that can't be multithreaded is very small, and not the kind of thing you run on your phone.
- yason 11y agoSurprisingly many demanding applications such as high-end mobile games are essentially single-threaded (=there's one big main thread and then a number of helper threads with only a fractional load), and thus produce asymmetric loads and also very serialized execution between cpu and gpu. Thus, managing power becomes most difficult.