XcalableMP Programming Model and Language
71
xmpt_event_sync_images_all_end
xmpt_event_sync_images_begin
xmpt_event_sync_images_end
When one of the XMPT events for which callbacks are registered occurs at
runtime, the corresponding callback is invoked by the XMP runtime. For example,
if callbacks are registered for events xmpt_event_bcast_begin and xmpt_
event_bcast_end as in the example in the previous section, the callbacks
callback_bcast_begin and callback_bcast_end are invoked immediately before and after each of bcast constructs, respectively.
The XMP runtime passes therein all the information about the construct, including the mapping of the target global arrays, to the callback as its parameters. Thus,
the tool is able to extract necessary information from the arguments.
References
1. R.W. Numrich, J. Reid, Co-array Fortran for parallel programming, in ACM SIGPLAN Fortran
Forum, vol. 17, No. 2 (ACM, New York, 1998)
2. UPC Consortium, UPC Specifications, v1.2. Lawrence Berkeley National Lab (LBNL-59208)
(2005)
3. D. Callahan, B.L. Chamberlain, H.P. Zima, The cascade high productivity language, in
Proceedings of the 9th Int’l. Workshop on High-Level Parallel Programming Models and
Supportive Environments (HIPS 2004) (2004), pp. 52–60
4. OpenMP Architecture Review Board, OpenMP Application Programming Interface Version 5.0
(2018)
5. The MUST Project, https://www.itc.rwth-aachen.de/must
6. The Extrae Project, https://tools.bsc.es/extrae
7. J. Protze, C. Terboven, M.S. Müller, S. Petiton, N. Emad, H. Murai, T. Boku. Runtime
correctness checking for emerging programming paradigms, in Proceedings of the First International Workshop on Software Correctness for HPC Applications (Correctness’17). Association
for Computing Machinery (New York, NY, USA, 2017), pp. 21–27. https://doi.org/10.1145/
3145344.3145490
Open Access This chapter is licensed under the terms of the Creative Commons Attribution 4.0
International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing,
adaptation, distribution and reproduction in any medium or format, as long as you give appropriate
credit to the original author(s) and the source, provide a link to the Creative Commons licence and
indicate if changes were made.
The images or other third party material in this chapter are included in the chapter’s Creative
Commons licence, unless indicated otherwise in a credit line to the material. If material is not
included in the chapter’s Creative Commons licence and your intended use is not permitted by
statutory regulation or exceeds the permitted use, you will need to obtain permission directly from
the copyright holder.
71
xmpt_event_sync_images_all_end
xmpt_event_sync_images_begin
xmpt_event_sync_images_end
When one of the XMPT events for which callbacks are registered occurs at
runtime, the corresponding callback is invoked by the XMP runtime. For example,
if callbacks are registered for events xmpt_event_bcast_begin and xmpt_
event_bcast_end as in the example in the previous section, the callbacks
callback_bcast_begin and callback_bcast_end are invoked immediately before and after each of bcast constructs, respectively.
The XMP runtime passes therein all the information about the construct, including the mapping of the target global arrays, to the callback as its parameters. Thus,
the tool is able to extract necessary information from the arguments.
References
1. R.W. Numrich, J. Reid, Co-array Fortran for parallel programming, in ACM SIGPLAN Fortran
Forum, vol. 17, No. 2 (ACM, New York, 1998)
2. UPC Consortium, UPC Specifications, v1.2. Lawrence Berkeley National Lab (LBNL-59208)
(2005)
3. D. Callahan, B.L. Chamberlain, H.P. Zima, The cascade high productivity language, in
Proceedings of the 9th Int’l. Workshop on High-Level Parallel Programming Models and
Supportive Environments (HIPS 2004) (2004), pp. 52–60
4. OpenMP Architecture Review Board, OpenMP Application Programming Interface Version 5.0
(2018)
5. The MUST Project, https://www.itc.rwth-aachen.de/must
6. The Extrae Project, https://tools.bsc.es/extrae
7. J. Protze, C. Terboven, M.S. Müller, S. Petiton, N. Emad, H. Murai, T. Boku. Runtime
correctness checking for emerging programming paradigms, in Proceedings of the First International Workshop on Software Correctness for HPC Applications (Correctness’17). Association
for Computing Machinery (New York, NY, USA, 2017), pp. 21–27. https://doi.org/10.1145/
3145344.3145490
Open Access This chapter is licensed under the terms of the Creative Commons Attribution 4.0
International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing,
adaptation, distribution and reproduction in any medium or format, as long as you give appropriate
credit to the original author(s) and the source, provide a link to the Creative Commons licence and
indicate if changes were made.
The images or other third party material in this chapter are included in the chapter’s Creative
Commons licence, unless indicated otherwise in a credit line to the material. If material is not
included in the chapter’s Creative Commons licence and your intended use is not permitted by
statutory regulation or exceeds the permitted use, you will need to obtain permission directly from
the copyright holder.
