Snapdragon 8 Gen 1's iGPU: Adreno Gets Big
chipsandcheese.com
chipsandcheese.com
CPU->GPU is still valuable in that it's where texture swizzling happens to optimize the data for non-linear access, and vendors are all cagey about documenting these formats. But I don't think there's a copy engine for it at all, i think it's just CPU code. If you run a perfetto trace you can see adreno actually using multiple threads for this, likely why CPU->GPU is then so much faster than the reverse. But you almost never need non-linear output, so since vendor-specific swizzling isn't helpful you just don't bother and use shared memory between the two.
The author not only looks into the spec sheet and the presentation, but also looks into the OSS mesa code and uses OpenGL introspection to reverse-engineer (well, not by himself but...) the architecture. For me this is one of the most detailed explanations of how mobile GPU architecture looks like.
The comparison to the older NVIDIA GPU is also very helpful (it is like a 6 year gap between this and discrete NVIDIA GPU 1050 GTX). Now I wonder how it compares to other mobile GPUs like Apple's or ARM's.
I did have a chance to test only Qualcomm Snapdragon cores ( Samsung Galaxy S23).
What that means in practice is anyone's guess.
Or if you have hypervisor execution level code exec (including an unfused phone), you can patch up that limitation.
And we can run ubuntu on that https://github.com/armbian/build
There isn't any hypervisor running on that and still no SVE So any advice ?
On a dedicated GPU with lots of memory bandwidth, there's probably no benefit (and maybe even some penalty) to use tiling with lower resolutions (e.g. 1080p). However, 4K rendering might benefit from it and 8K rendering probably requires it.
You might be confusing tiled rendering with various upscaling technologies or variable rate shading?
I've watched parts of that video a couple of times, but I don't fully understand it. The best I can make of it is that PowerVR tiles everything at all levels of rendering, whereas nVidia's Maxwell (and other, more modern, desktop GPUs?) tiles only up to the point of rasterization. If I understand this correctly, it means that pixel shaders on mobile operate on a limited view (their tile, plus some margin?) while pixel shaders on desktop still operate across the entire screen. I don't know if this matters that much in practice, and the distinction seems to be motivated by patents (which may have expired by now?) rather than technical necessity or benefits.
Either way, given the massive importance of cache locality, what I originally said about tiled rendering offering no benefit at 1080p is indeed wrong. I think my understanding of GPUs is more than a decade out of date at this point. These problems used to be solved with more power and wider memory buses. That seems to have stopped scaling well over 10 years ago.
Desktop GPU's power and memory bandwidth budgets utterly dwarf what the mobile GPU has so paying the compute cost of binning doesn't make much sense because they can just throw more memory bandwidth and larger caches at it. Geometry binning and the kind of tiling mobile GPUs use has a lot of performance cliffs so it's generally avoided when you can. The second you go off the happy path of a tiler the performance drops like a rock, like in the compute example in the linked article. Desktop class GPUs can get most of the benefits of tiling by just letting their cache hierarchy do the 'tiling' for them to avoid hits to main memory.
Some desktop cards do some tiling work, probably to improve cache utilization, but they don't suffer from the same performance cliffs that mobile GPUs do.
But yeah everything I wrote there should be applicable to the Snapdragon 8 Gen 1 as well, just without the 10% GPU clock speed increase that Qualcomm says the 8+ gets.
I think the 870 was the highest end Snapdragon that didn't have any overheating issues for a while.
I've had the sm8250 (865 in my case) and it's a great chip that's faster in real-world conditions than the 888 hand warmer was. Now I have an 8 gen 2 device and it has no overheating issues. The 8 gen 1+ doesn't appear to have any either. I avoided the 8 gen 1 after having the bad experience with the 888.
https://www.lantronix.com/products/snapdragon-8-gen-2-mobile...
I really don't think undercutting their evaluation board business with affordable SBCs would hurt their bottom line.
The Raspberry Pi is an anomaly that's unlikely to be replicated.
For instance the original Pi SoC was very clearly intended for some set top box OEM that didn't pick it up for some reason.
When that happens, after a while the chip manufacturer is willing to sell them for way below cost just to get anything back from their inventory that from their perspective looks like a complete loss.
So you get an industrious cottage industry that takes those to cheap to make sense chips, cost reduces the reference design, and ships them with the just barely building sdk from the chip manufacturer.
At the end of the day Qualcomm doesn't care about this market because they are pretty good about keeping their customers on the hook for their bulk orders. So they're focused on supporting current bulk customers where a $1k dev board is actually a really reasonable price.
If you think an i3 is "meh", you know nothing about computers. For the vast majority of users including gamers, an i3 is overkill.
https://www.cpubenchmark.net/laptop.html
you can see there is no i3 outperforming a base M3 and while some i7's and i9's (and Ryzen's) outperform even the top M3, it's only so because of core-count (at the expense of increased TDP and shorter battery life).
And regardless of benchmarks, an i3 will overkill any workload the average man will ask of it. You do realize an i3 has 4 hyperthreaded cores these days?
It's also incredibly rare to find someone who knows what chip is in their phones. I have the vague notion my personal phone has an A15 or something like that.