PList-based Divide and Conquer Parallel Programming
Abstract
This paper details an extension of a Java parallel programming framework – JPLF. The JPLF framework is a programming framework that helps programmers build parallel programs using existing building blocks. The framework is based on {\em PowerLists} and PList Theories and it naturally supports multi-way Divide and Conquer. By using this framework, the programmer is exempted from dealing with all the complexities of writing parallel programs from scratch. This extension to the JPLF framework adds PLists support to the framework and so, it enlarges the applicability of the framework to a larger set of parallel solvable problems. Using this extension, we may apply more flexible data division strategies. In addition, the length of the input lists no longer has to be a power of two – as required by the PowerLists theory. In this paper we unveil new applications that emphasize the new class of computations that can be executed within the JPLF framework. We also give a detailed description of the data structures and functions involved in the PLists extension of the JPLF, and extended performance experiments are described and analyzed.
Keywords
parallel computation, divide and conquer, recursive data structures, frameworkThis work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
V. Niculescu, D. Bufnea and A. Sterca, "PList-based Divide and Conquer Parallel Programming," in Journal of Communications Software and Systems, vol. 16, no. 2, pp. 197-206, June 2020, doi: 10.24138/jcomss.v16i2.1029
@article{niculescu2020plistbased, author = {Virginia Niculescu and Darius Bufnea and Adrian Sterca}, title = {PList-based Divide and Conquer Parallel Programming}, journal = {Journal of Communications Software and Systems}, month = {6}, year = {2020}, volume = {16}, number = {2}, pages = {197--206}, doi = {10.24138/jcomss.v16i2.1029}, url = {https://doi.org/10.24138/jcomss.v16i2.1029} }