Title
A C plus plus Generic Parallel Pattern Interface for Stream Processing
Abstract
Current parallel programming frameworks aid to a great extent developers to implement applications in order to exploit parallel hardware resources. Nevertheless, developers require additional expertise to properly use and tune them to operate on specific parallel platforms. On the other hand, porting applications between different parallel programming models and platforms is not straightforward and requires, in most of the cases, considerable efforts. Apart from that, the lack of highlevel parallel pattern abstractions in these frameworks increases even more the complexity for developing parallel applications. To pave the way in this direction, this paper proposes GrPPI, a generic and reusable high-level parallel pattern interface for stream-based C++ applications. Thanks to its high-level C++ API, this interface allows users to easily expose parallelism in sequential applications using already existing parallel frameworks, such as C++ threads, OpenMP and Intel TBB. We evaluate this approach using an image processing use case to demonstrate its benefits from the usability, flexibility, and performance points of view.
Year
DOI
Venue
2016
10.1007/978-3-319-49583-5_5
ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, ICA3PP 2016
Keywords
Field
DocType
Parallel programming framework,Parallel pattern,Stream processing,High-level API
Computer science,Usability,Image processing,Thread (computing),Exploit,Porting,Stream processing,Distributed computing
Conference
Volume
ISSN
Citations 
10048
0302-9743
3
PageRank 
References 
Authors
0.45
5
5
Name
Order
Citations
PageRank
David del Rio Astorga1115.71
Manuel F. Dolz218825.29
Luis Miguel Sanchez3203.19
Javier García4479.85
J. Daniel Garcia5256.12