3 ms·
One thing I wish modern multi core chips had was some way to just directly transfer core to core. That would be really interesting, though I suppose it might be
by api 5y ago
One thing I wish modern multi core chips had was some way to just directly transfer core to core. That would be really interesting, though I suppose it might be really hard to make it play nice with OS abstractions. Might only be useful in specialized HPC applications.
- tux3 5y agoWell.. you can play cacheline ping pong between cores today! No going to DRAM, straight from core to core. But I'm curious what sort of algorithm you have in mind that needs to spend a lot of time moving data between cores. Maybe some sort of algorithm that needs to alternate short steps of aggregating intermediate data and re-distributing the result to every core, in a loop? So, the shape of the problem that would fit this solution is not obvious to me :) Embarassingly parallel algorithms are the ideal. The less communication, the less Amdhal's tax costs you.
- Jweb_Guru 5y agoSome general purposes CPUs do have stuff like that, but apparently it's rarely used and often buggy due to neither being well tested nor going through the usual cache protocol.
- shaklee3 5y agoGPUs have this with warp instructions