P.S. Xarn: It seems that you have some cynicism towards the the whole idea of CUDA and GPU computing. I assure you that it is a glimpse of the future. As technology progresses, we are going to have many multi-thread, multi-core, et cetra features that will succeed current technology. If we want to reap the rewards of our innovations, we are going to have to write code that supports and fully utilizes these new technologies. What's the point of having multi-core and 64-bit processors if they aren't even going to be fully utilized? At some point we are going to have to make machine code core-scaleable so that we can fully use how ever many cores we have.