In
computing
Computing is any goal-oriented activity requiring, benefiting from, or creating computing machinery. It includes the study and experimentation of algorithmic processes, and development of both hardware and software. Computing has scientific, e ...
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.
Memory semantics may also be defined for
transactional memory In computer science and engineering, transactional memory attempts to simplify concurrent programming by allowing a group of load and store instructions to execute in an atomic way. It is a concurrency control mechanism analogous to database transa ...
, where issues related to the interaction of transactions and
locks, and user-level actions need to be defined and specified.
[''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]
/ref>
See also
* Consistency model
References
{{Parallel_computing
Consistency models
Transaction processing