The Mobile CPU Core-Count Debate: Analyzing The Real World
by Andrei Frumusanu on September 1, 2015 8:00 AM EST- Posted in
- Smartphones
- CPUs
- Mobile
- SoCs
Hangouts Writing A Message
Naturally typing and writing messages is a big part of every-day scenarios for a lot of applications. This time, it's mostly the keyboard application that uses up most of the processing power as it does dictionary lookups for word correction and prediction. In this scenario I used TouchPal's swyping keyboard instead of a usual touch keyboard.
No I don't usually swype this slowly!
On the little cores we see a very variable load. In general, it looks like all 4 little cores are used at medium load. CPU frequency as well doesn't look to reach the higher frequency states and tends to fluctuate on the lower-end of the available range.
The big cores aren't active at all. It's only when sending the message that the cores kick into gear for a very short burst. The rest of the time, they're residing on at minimim frequency in their power-gated states.
As the big cores didn't have much scheduled on them, the total rq-graph for the whole system doesn't look very different from the one on the little cores. Writing messages is definitely a low-end task that doesn't require too much processing power.
157 Comments
View All Comments
nightbringer57 - Tuesday, September 1, 2015 - link
Very interesting article, much more favourable to multi-core designs than I would have thought.Each article page must have cost an insane amount of time. However, I still feel like some more information could have been useful. This article is geared towards real-world use cases, but I think it would be interesting to repeat this analysis on a few commonly-used benchmarking apps. I feel like this would be interesting to compare them to real-world uses and may help understanding the results.
ingwe - Tuesday, September 1, 2015 - link
Yes that would be very interesting. I am always curious about how synthetics actually compare to more real world applications.Azethoth - Thursday, September 3, 2015 - link
Every single synthetic I have ever seen vastly exaggerates the benefit. I would be interested in an actual real world use case that actually matches a synthetic. It would blow my mind if there are any.Andrei Frumusanu - Tuesday, September 1, 2015 - link
I'll do a follow-up pipeline on this if the interest is high enough.bug77 - Tuesday, September 1, 2015 - link
High enough +1.Please do the follow-up.
tipoo - Tuesday, September 1, 2015 - link
I'd definitely be interested.Drumsticks - Tuesday, September 1, 2015 - link
Yes! This would be neat. Also, great article!ThisIsChrisKim - Tuesday, September 1, 2015 - link
Yes, Would love a follow-up.HanakoIkezawa - Tuesday, September 1, 2015 - link
I'm not sure of the practicality, but I would love to see a follow-up with Denver k1 and the A8X to see how lower core count out of order and in order SoCs are handled.This seriously was a fantastic article Andrei!
kspirit - Tuesday, September 1, 2015 - link
Yes please! +1