backin5
Distinguished
The whole idea that parallel computing can miraculously solve all efficiency problems and that serial execution can be eliminated completely is unrealistic.
Like others here have already pointed out, at some point threads need to interact and exchange data that has been processed, and if one thread has not yet finished, the other thread is gonna have to wait. Parallel processing can't be perfect because different threads will have different run times.
Some tasks can be broken into efficient parallel threads, for example in graphics where some identical computations have to be repeated for a large array of data - this can be done and is being done with parallel processing units.
But some tasks can't be broken further into smaller identical parallel tasks, and then you will fall back to the same situation we have now. If a thread is waiting, at best you can have the core its using to run another thread.
I do think that there's still room for improvement in the way programmers break applications and tasks into multiple threads. But serial programming is not going away.
And I agree, nVidia needs to talk less, and do more (or maybe this time, do Moore...)
Like others here have already pointed out, at some point threads need to interact and exchange data that has been processed, and if one thread has not yet finished, the other thread is gonna have to wait. Parallel processing can't be perfect because different threads will have different run times.
Some tasks can be broken into efficient parallel threads, for example in graphics where some identical computations have to be repeated for a large array of data - this can be done and is being done with parallel processing units.
But some tasks can't be broken further into smaller identical parallel tasks, and then you will fall back to the same situation we have now. If a thread is waiting, at best you can have the core its using to run another thread.
I do think that there's still room for improvement in the way programmers break applications and tasks into multiple threads. But serial programming is not going away.
And I agree, nVidia needs to talk less, and do more (or maybe this time, do Moore...)