2012 IEEE 26th International Parallel and Distributed Processing Symposium 2012
DOI: 10.1109/ipdps.2012.40
|View full text |Cite
|
Sign up to set email alerts
|

SyncChecker: Detecting Synchronization Errors between MPI Applications and Libraries

Abstract: We have implemented a prototype of SyncChecker on Linux and evaluated it with seven bug cases, i.e., five introduced by the original developers and two injected, in four different MPI applications. Our experiments show that SyncChecker detects all the evaluated synchronization errors and provides helpful diagnostic information. Moreover, our experiments with seven NAS Parallel Benchmarks demonstrate that SyncChecker incurs moderate runtime overhead, 1.3-9.5 times with an average of 5.2 times, making it suitabl… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
9
0
1

Year Published

2013
2013
2023
2023

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 15 publications
(10 citation statements)
references
References 52 publications
0
9
0
1
Order By: Relevance
“…Another kind of tools, such as SyncChecker [1], Marmot [16], the Intel Trace Analyzer and Collector [17] and MUST [18], intercept the runtime MPI calls and record the running information of an MPI program. Then, using runtime information, runtime errors, synchronization errors, deadlocks or performance bottlenecks can be analyzed.…”
Section: Related Workmentioning
confidence: 99%
See 3 more Smart Citations
“…Another kind of tools, such as SyncChecker [1], Marmot [16], the Intel Trace Analyzer and Collector [17] and MUST [18], intercept the runtime MPI calls and record the running information of an MPI program. Then, using runtime information, runtime errors, synchronization errors, deadlocks or performance bottlenecks can be analyzed.…”
Section: Related Workmentioning
confidence: 99%
“…However, it also introduces synchronization errors [1], which frequently happen during optimizing MPI programs. The following situation shows a typical synchronization error: the application reuse the buffer of a send/receive call when the send/receive operation has not copied out/in the data in the buffer.…”
Section: Introductionmentioning
confidence: 99%
See 2 more Smart Citations
“…Algumas abordagens de teste de integração em programas concorrentes exploram comunicação e sincronização entre processos (BEN-ASHER et al, 2006;SOUZA et al, 2011;CHEN et al, 2012). Essas abordagens foram revisitadas, verificando similaridades com o teste de sistemas robóticos móveis que usam o modelo publish/subscribe e, assim, a abordagem aqui apresentada é inspirada nos critérios de teste para programas concorrentes (SOUZA; SOUZA; ZALUSKA, 2014).…”
Section: Metodologia Da Pesquisaunclassified