Jawed
Legend
I specifically excluded SSE5 from the point I made.
SSE5 is going to have to fight its own battle.
My main point is that after SSE5, when AMD puts a streaming/data-parallel core(s) in the CPU - that's going to be driver-dependent. That's my interpretation, anyway.
But AMD's streaming/data-parallel pipes versus Intel's mini-cores implies that x86 throughput computing is going to be proprietary. AMD plans to use drivers, it seems. AMD doesn't look like it wants to follow Intel down the Larabee road.
I dunno if Larabee will need a driver as such (for non-GPU-specific computing, i.e. when operating as a grid of "x86" cores) - each revision to SSE seems to be tantamount to a "driver" revision in itself - whether you actually install a piece of software or not, you've got the same problematic fragmentation in functionality (giving programmers headaches).
Clearly the lightest possible drivers are most desirable.
I'm not defending them, by the way. I was sorta hoping that some kind of x86 data parallel instruction set would arise which would be natively executed on the "GPU" - this extension wouldn't be trying to fork-off instructions as they arise onto the "GPU", piecemeal, but would be launching entire clauses of code (10s, 100s, 1000s of instructions) for 1000s-to-billions of threads, being data-centric not thread-centric.
But the noises AMD is making make it sound more coarse-grained...
Jawed
SSE5 is going to have to fight its own battle.
My main point is that after SSE5, when AMD puts a streaming/data-parallel core(s) in the CPU - that's going to be driver-dependent. That's my interpretation, anyway.
But AMD's streaming/data-parallel pipes versus Intel's mini-cores implies that x86 throughput computing is going to be proprietary. AMD plans to use drivers, it seems. AMD doesn't look like it wants to follow Intel down the Larabee road.
I dunno if Larabee will need a driver as such (for non-GPU-specific computing, i.e. when operating as a grid of "x86" cores) - each revision to SSE seems to be tantamount to a "driver" revision in itself - whether you actually install a piece of software or not, you've got the same problematic fragmentation in functionality (giving programmers headaches).
Clearly the lightest possible drivers are most desirable.
I'm not defending them, by the way. I was sorta hoping that some kind of x86 data parallel instruction set would arise which would be natively executed on the "GPU" - this extension wouldn't be trying to fork-off instructions as they arise onto the "GPU", piecemeal, but would be launching entire clauses of code (10s, 100s, 1000s of instructions) for 1000s-to-billions of threads, being data-centric not thread-centric.
But the noises AMD is making make it sound more coarse-grained...
Jawed