"Enforcing constraints on the ordering of events occurring in different UEs. This is primarily used to ensure that shared resources are accessed by a collection of UEs in such a way that the program is correct regardless of how the UEs are scheduled." (Beverly A Sanders, "Patterns for Parallel Programming", 2004)
"Coordination in the execution of multiple threads. The most common cases of synchronization occur when you provide mutually exclusive access to shared resources or gather all threads at a point in the code before they are allowed to proceed." (Clay Breshears, "The Art of Concurrency", 2009)
"Timekeeping which requires the coordination of events to
operate a system in unison." (Chen Liu et al, "Simultaneous MultiThreading
Microarchitecture", 2010)
"The coordination, of tasks or threads, in order to obtain the desired runtime order. Commonly used to avoid undesired race conditions." (Michael McCool et al, "Structured Parallel Programming", 2012)
"A technique for coordinating threads or processes to have appropriate execution order." (Masoud Hemmatpour et al, "Cost Evaluation of Synchronization Algorithms for Multicore Architectures", 2018)
"In multiprocessing
systems, joining multiple independent processes in order to reach an agreement
or commit to a certain sequence of actions." (Gen'ichi Yasuda, "A Formal Approach
to the Distributed Software Control for Automated Multi-Axis Manufacturing
Machines", 2018)
"Process of coordinating two or more activities in time." (Dharmendra
T Patel, "Distributed Computing for Internet of Things (IoT)", 2019)
No comments:
Post a Comment