Key points are not available for this paper at this time.
Distributed tracing is a method used to monitor applications by tracking and visualizing requests as they move across various components and services in a distributed system. Despite being widely adopted in major cloud-computing applications, to the best of our knowledge, distributed tracing has not been employed in Distributed Shared Memory (DSM) emulations. In such emulations, typically, a set of networked nodes (servers) maintain copies of the memory data, and a set of clients (readers/writers) access the data by sending messages to the servers. The main challenge in this environment is to maintain the consistency of the data despite asynchrony and failures. Traditionally, the latency of operations in DSM implementations has been evaluated through simple log-based strategies providing a high-level performance analysis.
Georgiou et al. (Mon,) studied this question.