Shared memory architecture
|This article relies largely or entirely upon a single source. (December 2012)|
Shared memory architectures may use:
- Uniform Memory Access (UMA): all the processors share the physical memory uniformly.
- Non-Uniform Memory Access (NUMA): memory access time depends on the memory location relative to a processor.
- Cache-only memory architecture (COMA): the local memories for the processors at a node is used as cache.
- performance degradation due to "contention" when several processors try to access the same memory location.
- lack of "coherence" if memory is cached and goes out of synch with the original values as modifications take place.
In case different types of processors like e.g. a CPU and a GPU have a shared memory architecture, the MMU of the CPU and the IOMMU of the GPU have to share certain characteristics, like e.g. a common address space.
- Shared memory (interprocess communication)
- Shared graphics memory
- Heterogeneous System Architecture – enables shared pointers
- Advanced computer architecture and parallel processing by Hesham El-Rewini et al. 2005 ISBN 978-0-471-46740-3 pages 77-80
|This computing article is a stub. You can help Wikipedia by expanding it.|