Title :
Audit: New Synchronization for the GET/PUT Protocol
Author :
Hori, Atsushi ; Lee, Jinpil ; Sato, Mitsuhisa
Author_Institution :
Riken Adv. Inst. for Comput. Sci., Kobe, Japan
Abstract :
The GET/PUT protocol is considered as an effective communication API for parallel computing. However, the one-sided nature of the GET/PUT protocol lacks the synchronization functionality on the target process. So far, several techniques have been proposed to tackle this problem. The APIs for the synchronization proposed so far have failed to hide the implementation details of the synchronization. In this paper, a new synchronization API for the GET/PUT protocol is proposed. The idea here is to associate the synchronization flags with the GET/PUT memory regions. By doing this, the synchronization flags are hidden from users, and users are free from managing the associations between the memory regions and synchronization flags. The proposed API, named "Audit," does not incur additional programing and thus enables natural parallel programing. The evaluations show that Audit exhibits better performance than the Notify API proposed in ARMCI.
Keywords :
application program interfaces; parallel programming; protocols; synchronisation; API; ARMCI; Audit; GET-PUT protocol; GET/PUT memory regions; natural parallel programing; parallel computing; synchronization; Algorithms; Benchmark testing; Libraries; Program processors; Protocols; Radiation detectors; Synchronization;
Conference_Titel :
Parallel and Distributed Processing Workshops and Phd Forum (IPDPSW), 2011 IEEE International Symposium on
Conference_Location :
Shanghai
Print_ISBN :
978-1-61284-425-1
Electronic_ISBN :
1530-2075
DOI :
10.1109/IPDPS.2011.217