Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

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.


This is the reason why ARM SoCs have asymetric cores which differ in speed and powerefficiency.

https://en.wikipedia.org/wiki/ARM_big.LITTLE


>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.


Surprisingly 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.




Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: