Bob Shiska
New member
- May 13, 2013
- 46
- 0
- 0
While all that is true, you're missing what else happens when you move from low to higher resolutions. With higher resolutions to play with, you start adding details. More details means you're passing more vector data to the GPU. Again, bigger bang for buck with a better GPU, but if you were able to pair a dual core Krait with a Titan, you can bet that the CPU would be severely limiting what the Titan could do. The Titan might be able to push Angry Birds to six 4K screens simultaneously because all it would have to do is rasterize (if it supported that number of pixels, talking compute ability only) and the CPU wouldn't cause any issues, but it won't challenge even a Core i3 for desktop gaming. Hyperbole, yes, but without background specifically with programming for the platform, you can't say it won't be useful. Quad core would help 1080p, not for pushing pixels but for the things developers would want to do with those extra pixcels. Whether or not it would do much at all, I can't say.Wrong. I'm not a game developer, but I have written a few hardware accelerated 3D applications. The only situation where your example is of any importance is in real-time 3D graphics, and in those cases what is being fed to the GPU is primarily vector data which is entirely resolution independent. You can feed the GPU the exact same data whether it is being rendered to a 360 x 640 display or a 2560 x 1440 display... it makes no difference. In fact, in the overwhelming majority of cases, the CPU isn't even aware of the display's resolution. That is how irrelevant the display resolution is to the CPU.
Where display resolution does come into play is in the final stages of the rendering pipeline. This involves things like rasterization, pixel shaders and anti aliasing, but this is all the domain of the GPU. The CPU isn't involved in any of those activities.
Photoshop is pushing image editing to the GPU with OpenCL. OpenCL isn't supported on WP8. DirectCompute isn't supported. Which means no apps pushing videos back to the dedicated hardware once they've left. No image editing leveraging the power of the GPU. That'll come with the Adreno 420, but for now it's all done on CPU. While it may make more sense to do this stuff on the GPU, as of now WP8 can't, so more cores would help.First, note that I was referencing only those statements I had quoted. It's a fact that most smartphone video processing is not done on the CPU. End of story. Obviously, we'll always be able to find a specific app with a specific feature where the CPU plays a more prominent role. However, that isn't a point worth making. My point was that general purpose CPU cores aren't involved in nearly as many operations as most people assume they are, particularly on smartphones.
Second, your certainty in regard to where video encode and image editing occurs suggests that you don't work in the software industry. Blanket statements of that sort are almost always wrong. Even on desktops/laptops more and more of those functions are being shifted away from the general purpose computing cores to more specialized units:
Considering that Smartphones aren't just computationally constrained but also power constrained, that approach makes even more sense than on desktop/laptops. In fact, that is exactly what is being done. Here is a blog post from a Qualcomm employee stating precisely that, which I'll quote:
- Photoshop has been shifting ever more image editing computations to the GPU.
- QuickSync technology shows that even Intel believes video encoding is more appropriately done on dedicated hardware than on the CPU.
"The technology stage is set for video acceleration in hardware on the phone. It consists of dedicated hardware in the chipset that does the compute-intensive work of encoding and decoding"
Not saying that for overall experience, a quad A7 would be better than a dual Krait, but quad Krait vs dual Krait at same speed, the quad wins out. Especially with as agressive Qualcomm is in their power gating.