News for hackers. Stuff that matters.
Re:Epiphany-V: A 1024-core 64-bit RISC processor by tomcam on Wednesday October 05, 2016 @01:57PM (#12646159)
Not a hardware genius here. What does coherent memory mean?
Re:Epiphany-V: A 1024-core 64-bit RISC processor by teraflop on Wednesday October 05, 2016 @02:57PM (#12646697)
As the other comments have said, it basically has to do with the level of consistency between different processors' views of the shared memory space. (There are some semantic differences between "consistency" and "coherence" that I'm going to ignore.)

For some context, the x86 memory model gives you an almost consistent view of memory. The behavior is roughly as if the memory itself executes reads/writes in sequential order, but writes may be buffered within a processor in FIFO order before being actually sent to memory. Internally, the memory actually isn't that simple -- there are multiple levels of cache, and so forth -- but the hardware hides those details from you. Once a write operation becomes globally visible, you're guaranteed that all of its predecessors are too.

From what I can see from a quick overview of the Epiphany documentation, it doesn't have any caches to worry about, but it gives you much weaker guarantees about memory belonging to different cores. For one thing, there's no "read-your-writes" consistency; if you write to another core and then immediately try to read the same address, you might read the old value while the write is still in progress. For another, there's no coherence between operations on different cores, so if you write to cores X and then Y, someone else might observe the write to Y first (e.g. because it happens to be fewer hops away).

Re:Epiphany-V: A 1024-core 64-bit RISC processor by jamesaross on Wednesday October 05, 2016 @02:11PM (#12646289)
It applies to architectures with caches https://en.wikipedia.org/wiki/Cache_coherence

Epiphany-V does not have caching. You explicitly move data around in software. Some software abstractions are better than others.

Re:Epiphany-V: A 1024-core 64-bit RISC processor by rthille on Wednesday October 05, 2016 @02:11PM (#12646287)
As I understand it: If memory is coherent then all cores see the same values when they read the same location at the same time. Stated another way, the result of a write to a location by one core is available in the next instant to all other cores, or they block waiting for the new value.
Re:Epiphany-V: A 1024-core 64-bit RISC processor by tomcam on Thursday October 06, 2016 @02:34AM (#12650632)
Thank you all for that help. Did not see definitions elsewhere in post.