Pretty much exactly this. Performance portability is our main concern, and we are willing to trade off some peak performance to get it because of how badly you will hurt yourself on different architectures. We are trying to solve low-hanging problems first before attacking more complex algorithms.
varelse|13 years ago
To which I have to respond that better is often the enemy of good enough.
I'd personally rather have a relatively OK solution like OpenCL in my hands today than a currently nonexistent ideal solution at some vague point in the future. Smart programmers will overcome hardware limitations all on their own and dumb programmers will trip you up no matter how much you rabbit-proof their fences IMO.
shard|13 years ago