{{Short description|Process logic used to control access to shared memory locations}} In computing and parallel processing, '''memory semantics''' refers to the process logic used to control access to shared memory locations, or at a higher level to shared variables in the presence of multiple threads or processors.<ref>''Advances in Computers, Volume 79'' by Marvin V. Zelkowitz 2010 {{ISBN|0123810272}} pages 104-105</ref>
Memory semantics may also be defined for transactional memory, where issues related to the interaction of transactions and locks, and user-level actions need to be defined and specified.<ref>''Towards transactional memory semantics for C++'' by Tatiana Shpeisman et al in ''Proceedings of the twenty-first annual symposium on Parallelism in algorithms and architectures'' 2009 {{ISBN|978-1-60558-606-9}} [http://dl.acm.org/citation.cfm?id=1584012]</ref>
== See also == * Consistency model
==References== {{Reflist}}
{{Parallel_computing}}
Category:Consistency models Category:Transaction processing