DocumentCode :
2448172
Title :
The pilot approach to cluster programming in C
Author :
Carter, J. ; Gardner, W.B. ; Grewal, G.
Author_Institution :
Dept. of Comput. & Inf. Sci., Univ. of Guelph, Guelph, ON, Canada
fYear :
2010
fDate :
19-23 April 2010
Firstpage :
1
Lastpage :
8
Abstract :
The Pilot library offers a new method for programming parallel clusters in C. Formal elements from Communicating Sequential Processes (CSP) were used to realize a process/channel model of parallel computation that reduces opportunities for deadlock and other communication errors. This simple model, plus an application programming interface (API) fashioned on C´s formatted I/O, are designed to make the library easy for novice scientific C programmers to learn. Optional runtime services including deadlock detection help the programmer to debug communication issues. Pilot forms a thin layer on top of standard Message Passing Interface (MPI), preserving the letter´s portability and efficiency, with little performance impact. MPI´s powerful collective operations can still be accessed within the conceptual model.
Keywords :
C language; application program interfaces; communicating sequential processes; message passing; parallel programming; program debugging; software libraries; API; C language; MPI; Pilot library; application programming interface; communicating sequential process; message passing interface; parallel cluster programming; parallel computation; Application software; Computational modeling; Concurrent computing; Information science; Libraries; Message passing; Parallel programming; Programming profession; Runtime; System recovery; CSP; MPI; deadlock detection; library; parallel programming;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel & Distributed Processing, Workshops and Phd Forum (IPDPSW), 2010 IEEE International Symposium on
Conference_Location :
Atlanta, GA
Print_ISBN :
978-1-4244-6533-0
Type :
conf
DOI :
10.1109/IPDPSW.2010.5470772
Filename :
5470772
Link To Document :
بازگشت