• 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