Invisible wrote:
> Presumably it's hard to balance work evenly. Then there's the problem of
> cache coherence if you try to do too much balancing. (I.e., if the data
> you want is in the cache on core X, trying to process that data from
> core Y is *slower* than not using an extra thread.)
Not only cache. With increasing numbers of cores, you will have that problem
with main memory too; read up on NUMA.
Post a reply to this message
|