Title :
Productive parallel programming with Pomelo
Author :
Qiu, Yin ; Ding, Xiang ; Shao, Dong
Author_Institution :
Software Inst., Nanjing Univ., Nanjing, China
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;
Conference_Titel :
Computer Science and Service System (CSSS), 2011 International Conference on
Conference_Location :
Nanjing
Print_ISBN :
978-1-4244-9762-1
DOI :
10.1109/CSSS.2011.5974814