Title :
On-the-Fly Synchronization Checking for Interactive Programming in XcalableMP
Author :
Abe, Tatsuya ; Sato, Mitsuhisa
Author_Institution :
Adv. Inst. for Comput. Sci., RIKEN, Kobe, Japan
Abstract :
XcalableMP (XMP) is a partitioned global address space language, which is directive based. In XMP, programmers can include explicit synchronizations by adding directives to their source code. In this sense, XMP provides programmers with performance awareness. As such, part of the performance of programs can be attributed to the programmers, i.e., XMP requires interactive programming by the programmers. In this paper, we introduce a tool that alerts programmers to missing and redundant synchronizations they have included referring, respectively, to non-local array indices and a decrease in the performance of programs. The tool uses XMP directives, making programs more structured, and on-the-fly checks whether directives are missing or redundant, while programmers are editing their programs.
Keywords :
parallel programming; program testing; software performance evaluation; software tools; synchronisation; XMP; XcalableMP; explicit synchronization; interactive programming; on-the-fly synchronization checking; partitioned global address space language; performance awareness; program editing; redundant synchronization; source code; tool; Abstracts; Arrays; Computers; Electronics packaging; Programming; Synchronization; Syntactics; Xcalable MP; directive; on-the-fly checking;
Conference_Titel :
Parallel Processing Workshops (ICPPW), 2012 41st International Conference on
Conference_Location :
Pittsburgh, PA
Print_ISBN :
978-1-4673-2509-7
DOI :
10.1109/ICPPW.2012.8