An Algorithm Template for Domain-Based Parallel Irregular Algorithms

Use este enlace para citar
http://hdl.handle.net/2183/28986Coleccións
- Investigación (FIC) [1656]
Metadatos
Mostrar o rexistro completo do ítemTítulo
An Algorithm Template for Domain-Based Parallel Irregular AlgorithmsAutor(es)
Data
2013Cita bibliográfica
González, C.H., Fraguela, B.B. An Algorithm Template for Domain-Based Parallel Irregular Algorithms. Int J Parallel Prog 42, 948–967 (2014). https://doi.org/10.1007/s10766-013-0268-3
Resumo
[Abstract] The parallelization of irregular algorithms has not been as widely studied as the one of regular codes. In particular, while there are many proposals of parallel skeletons and libraries very well suited to regular algorithms, this is not the case for irregular ones. This is probably due to the complexity of finding common patterns, behaviors and semantics in these algorithms. This is unfortunate, as the parallelization of irregular algorithms would benefit even more than that of regular codes from the higher degree of abstraction provided by skeletons. This work proposes to exploit the concept of domain defined on some property of the elements to process in order to enable the simple and effective parallelization of irregular applications. Namely, we propose to use such domains both to decompose the computations in parallel tasks and to detect and avoid conflicts between these tasks. A generic C++ library providing a skeleton for multicore systems built on this idea is described and evaluated. Our experimental results show that this library is a very practical tool for the parallelization of irregular algorithms with little programming effort.
Palabras chave
Parallel skeletons
Amorphous parallelism
Libraries
Amorphous parallelism
Libraries
Versión do editor
Dereitos
This version of the article has been accepted for publication, after peer review and is subject to Springer Nature’s AM terms of use, but is not the Version of Record and does not reflect post-acceptance improvements, or any corrections. The Version of Record is available online at: http://dx.doi.org/10.1007/s10766-013-0268-3