Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

> How about another set of registers, which can be written by one CPU, and read by the others?

The L3 cache is doing something similar. Whatever you come up with has to cope with each core implementing out-of-order execution, so it can't be both trivially simple and ultra-fast.

The L2 and L1 caches are more local to the particular core, and so are faster. More generally, it seems to me unlikely that it would ever make sense to trade off against per-core performance.

> I suppose some of this could be accomplished by compilers on current hardware, if they had information about CPU cores being targeted.

Are we talking about a new software abstraction, or a performance-enhancement on existing hardware? The latter seems unlikely to me - the parallelism folks would've thought of it.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: