- Dec 11, 1999
- 16,698
- 4,659
- 75
Are you a software developer? I'm assuming you're not. Multithreading is, in general, much harder to do than single-threading. And even harder to do correctly. It introduces new potential sources of errors, which are very hard to reproduce and debug.Even when it would be very easy to use the extra cores, usefully.
In that case, do you think it's ok to pay for an oversized iGPU that will not be used to it's full potential by most people anyway?
[image removed]
Or should that be removed or shrunk too?
Personally, I think that AVX code should run on the oversized iGPU. It'll have higher latency, but the throughput should make up for that in most cases where AVX would be used. (SSE will need to stay on-core due to that latency issue.)
Call it AVX-Infinity and allow it to scale to way more than 256 bits. It should be available on all processor lines down to Celerons, but the number of bits available on a given chip could be adjusted based on both artificial product differentiation and iGPU size. (I think there are usually at least two iGPU SKUs.)