Proceedings of the First International Workshop on Software Correctness for HPC Applications 2017
DOI: 10.1145/3145344.3145490
|View full text |Cite
|
Sign up to set email alerts
|

Runtime Correctness Checking for Emerging Programming Paradigms

Abstract: With rapidly increasing concurrency, the HPC community is looking for new parallel programming paradigms to make best use of current and up-coming machines. Under the Japanese CREST funding program, the post-petascale HPC project developed the XMP programming paradigm, a pragma-based partitioned global address space (PGAS) approach. Good tool support for debugging and performance analysis is crucial for the productivity and therefore acceptance of a new programming paradigm. In this work we investigate which p… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0

Year Published

2020
2020
2020
2020

Publication Types

Select...
2
1

Relationship

3
0

Authors

Journals

citations
Cited by 3 publications
(5 citation statements)
references
References 7 publications
0
5
0
Order By: Relevance
“…In addition to the first example, in XMP/C, a[0] on p[0] has a value of two, and a [7] on p [1] has a value of 16. Similarly, in XMP/Fortran, a(1) in p(1) has a value of two, and a(8) in p(2) has a value of 16 ( Fig.…”
Section: Reduce_shadow Constructmentioning
confidence: 99%
See 1 more Smart Citation
“…In addition to the first example, in XMP/C, a[0] on p[0] has a value of two, and a [7] on p [1] has a value of 16. Similarly, in XMP/Fortran, a(1) in p(1) has a value of two, and a(8) in p(2) has a value of 16 ( Fig.…”
Section: Reduce_shadow Constructmentioning
confidence: 99%
“…XMPT is preliminarily implemented in the Omni XMP compiler chapter "Implementation and Performance Evaluation of Omni Compiler", and used in MUST [5] and experimentally in Extrae [6]. More details of the application of XMPT in MUST are described in [7]. In the above example, the tool developer implements callbacks callback_bcast_begin and callback_bcast_end that interact with his/her tool.…”
Section: Overviewmentioning
confidence: 99%
“…MUST (Marmot Umpire Scalable Tool) [5,6,12] is a runtime tool that provides a scalable solution for efficient runtime MPI error checking. The MUST has supported not only MPI but also XcalableMP (XMP) [8].…”
Section: Overview and Implementationmentioning
confidence: 99%
“…Unfortunately, the AD MPI libraries do not provide such a mechanism, as they (i) do not provide a standardized PMPI-like weak symbol interception and (ii) their API may consist of generic C++ template functions [10], which require MPI function overloading for each template instantiation. To that end, we implement an interface extension to MUST based on XMPT [14], which acts as a callback interface to feed the analysis modules with the required information. XMPT is a callback-based tools interface for XcalableMP, a PGAS approach of the Japanese Exascale initiative.…”
Section: B Must In the Adjoint Ad Workflowmentioning
confidence: 99%
“…In the classic MPI use case, the sensors of this network consist of MPI function wrappers. To interface with other programming languages, MUST has language-specific sensors like OMPTbased sensors for OpenMP applications or XMPT-based sensors for XcalableMP applications [14]. For the correctness analysis, MUST comes with agents to track state (e.g., creation of communicator handles) and agents for specific analyses.…”
Section: A Must Callback Interface Extensionmentioning
confidence: 99%