Transforming powerlist-based divide-and-conquer programs for an improved execution model - Archive ouverte HAL Accéder directement au contenu
Article Dans Une Revue Journal of Supercomputing Année : 2020

Transforming powerlist-based divide-and-conquer programs for an improved execution model

Résumé

Powerlists are data structures that can be successfully used for defining parallel programs based on divide-and-conquer paradigm. These parallel recursive data structures and their algebraic theories offer both a methodology to design parallel algorithms and parallel programming abstractions to ease the development of parallel applications. The paper presents a technique for speeding up the parallel recursive programs defined based on powerlists. The improvements are achieved by applying transformation rules that introduce tuple functions and prefix operators, for which a more efficient execution model is defined. Together with the execution model, a cost model is also defined in order to allow a proper evaluation. The treated examples emphasise the fact that the transformation leads to important improvements of the programs. The speeding up is achieved by reducing the number of recursive calls, and also by enable the fusion of splitting/combining operations on different data structures. In addition, enhancing the function that has to be computed to other useful functions using a tuple, could improved the cost reduction even more.
Fichier non déposé

Dates et versions

hal-02317068 , version 1 (15-10-2019)

Identifiants

Citer

Virginia Niculescu, Frédéric Loulergue. Transforming powerlist-based divide-and-conquer programs for an improved execution model. Journal of Supercomputing, 2020, 76 (7), pp.22. ⟨10.1007/s11227-019-02820-x⟩. ⟨hal-02317068⟩
48 Consultations
0 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More