4 ms·
I understand Linux position. We have used parallel computing quite extensively for: 1-3D, 2D vector graphics. 2-Audio processing 3-Image processing 4-All of th
by Htsthbjig 12y ago
I understand Linux position.
We have used parallel computing quite extensively for:
1-3D, 2D vector graphics.
2-Audio processing
3-Image processing
4-All of the above(video).
We could parallelize something to be more than 100 times more efficient(ops per Watt) than on the CPU(). But proper parallelization comes at a cost: Efficient memory management is hell.
I mean, people are afraid of c manual memory management, that is nothing compared with the complexity of parallel memory management. You need semaphores or mutexes to access common memory, but the most important thing is that you need to make independent as much memory as you can from each other, replace sequential steps, etc...
So if the reason for making the kernel parallel is a 10% THEORETICAL increase, forget about it, 10% is nothing with the complexity you have to add.
() Power consumption normally increases with the square of frequency, so using more cores instead of higher frequency you get very efficient. The brain itself runs very slow but with a high amount of cores(neuron clusters).
- qznc 12y agoIn the case of software which is widely used a complexity increase matters little. Imagine what companies like Google or Amazon save with a 1% improvement in their data centers. They could employ 10 more kernel developers to deal with the complexity in return.