DocumentCode
2622989
Title
Productive parallel programming with Pomelo
Author
Qiu, Yin ; Ding, Xiang ; Shao, Dong
Author_Institution
Software Inst., Nanjing Univ., Nanjing, China
fYear
2011
fDate
27-29 June 2011
Firstpage
571
Lastpage
575
Abstract
Although many existing distributed computing platforms have simplified the development of parallel programs to various degrees, none of them have good notions of software reuse, which is vital to reducing development cost and decreasing the bug rate. On those platforms, code reuse is strongly tied to the experience and skills of developers, effectively leading to low productivity. This paper describes Pomelo, a distributed computing platform designed to aid code reuse in parallel programming. Pomelo provides support for reusing software at different granularities with its task-oriented architecture. Equipped with infrastructural mechanisms for tasks to communicate with each other, it especially facilitates component-based programming with several built-in types of tasks. Preliminary experiments suggest that Pomelo has promising performance and good scalability. Our experience also shows that it is helpful for writing parallel programs productively.
Keywords
object-oriented programming; parallel programming; software reusability; Pomelo; component based programming; distributed computing; productive parallel programming; software reusability; task-oriented architecture; Computers; Distributed computing; Parallel programming; Productivity; Software; Synchronization;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Science and Service System (CSSS), 2011 International Conference on
Conference_Location
Nanjing
Print_ISBN
978-1-4244-9762-1
Type
conf
DOI
10.1109/CSSS.2011.5974814
Filename
5974814
Link To Document