2019
DOI: 10.1016/j.parco.2019.04.013
|View full text |Cite
|
Sign up to set email alerts
|

A time-stamping system to detect memory consistency errors in MPI one-sided applications

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
3
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
2
2

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(5 citation statements)
references
References 19 publications
0
3
0
Order By: Relevance
“…MC-Checker [2] uses a post-mortem analysis based on a Directed Acyclic Graph (DAG) to detect concurrent regions (in respect to the happens-before relation [10]). MC-Checker has been enhanced with MC-CChecker [3]. This new tool reduces the number of false positives and improves the scalability of MC-Checker through a clock-based approach based on the encoded vector clock.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…MC-Checker [2] uses a post-mortem analysis based on a Directed Acyclic Graph (DAG) to detect concurrent regions (in respect to the happens-before relation [10]). MC-Checker has been enhanced with MC-CChecker [3]. This new tool reduces the number of false positives and improves the scalability of MC-Checker through a clock-based approach based on the encoded vector clock.…”
Section: Related Workmentioning
confidence: 99%
“…In step 2 ○, only memory locations that intersect with 𝑛𝑒𝑤𝐴𝑐𝑐 are represented as the rest of the algorithm will only consider these accesses. The following subsections explain the fragmentation and finish_insertion(𝑖𝑛𝑡𝑒𝑟𝐴𝑐𝑐, 𝑚𝑒𝑟𝑔𝑒𝑑𝐴𝑐𝑐, 𝐵𝑆𝑇 ) merging algorithms in details (steps 3 ○ and 4 ○). Finally, step 5 ○ updates the BST.…”
Section: New Data Race Detectionmentioning
confidence: 99%
“…This work misses errors as it does not consider load and store accesses. MC-CChecker [5] and MC-Checker [4] both use a post-mortem analysis to detect data races. MC-Checker builds a DAG based on the happens-before relation to analyze the trace files.…”
Section: Related Workmentioning
confidence: 99%
“…[3]). Most of the literature study those errors through tracing and post-mortem analysis [4], [5] To the best of our knowledge, only our previous work [6] tackles the problem of memory consistency analysis at execution time. However, the dynamic analysis suffers from the scalability issue of such approaches.…”
Section: Introductionmentioning
confidence: 99%
“…By relying on multiplications and least common multiple operations, EVC values grow at an exponential rate, which can quickly require a very large number of bits in order to be able to represent it, and therefore store it. Despite this, the EVC has found a practical application to detect memory consistency errors in MPI one-sided applications [26], [27], due to the use of resets at global barrier synchronizations. The EVC was also used to detect weak conjunctive pred-icates in distributed systems [25].…”
Section: Related Workmentioning
confidence: 99%