"for (i = 0; i < N; ++i) doThing(x[i]);" doThing for i=1 can start before i=0 finishes (if no data deps)
You only need coherency at atomics, & that can be done via global flush on any atomic
-
-
Performance would be pretty terrible though, I think. :-P
-
yeah. one can make synchronization and inter-core communication be special cases.
-
you could also have non-coherent pages (default) and coherent pages for communication.
-
That needs a new programming model. HW imposing that = destined to fail miserably.
-
my idle thinking here was probably a "make this page sync" opcode or similar.
-
That's a radically different programming model. Locks don't work to synchronize.
-
yeah, it would be more copy-in / copy-out, or explicit push/pull/sync...
End of conversation
New conversation -
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.