The first time we were introduced to this concept I thought "clearly the shared address space is a better model," and, with the exception, of having your resources already split (perhaps you have a few different devices each with their own memory, there's no reason to use MPM over SAM, but I'm curious how the cache coherency, memory consistency, and transactional memory protocol affect this. I think they might make a combination that includes MPM more effective than having all the resources share the same address space, as, I suppose, there would be some kind of waiting queue that can take care of some of the synchronization that needs to happen instead of relying on the systems on the main memory and cache.
The first time we were introduced to this concept I thought "clearly the shared address space is a better model," and, with the exception, of having your resources already split (perhaps you have a few different devices each with their own memory, there's no reason to use MPM over SAM, but I'm curious how the cache coherency, memory consistency, and transactional memory protocol affect this. I think they might make a combination that includes MPM more effective than having all the resources share the same address space, as, I suppose, there would be some kind of waiting queue that can take care of some of the synchronization that needs to happen instead of relying on the systems on the main memory and cache.