2017
DOI: 10.1002/cpe.4175
|View full text |Cite
|
Sign up to set email alerts
|

A generic parallel pattern interface for stream and data processing

Abstract: SummaryCurrent parallel programming frameworks aid developers to a great extent in implementing applications that exploit parallel hardware resources. Nevertheless, developers require additional expertise to properly use and tune them to operate efficiently on specific parallel platforms. On the other hand, porting applications between different parallel programming models and platforms is not straightforward and demands considerable efforts and specific knowledge.Apart from that, the lack of high-level parall… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
37
0
1

Year Published

2017
2017
2021
2021

Publication Types

Select...
5
1
1

Relationship

1
6

Authors

Journals

citations
Cited by 50 publications
(38 citation statements)
references
References 14 publications
0
37
0
1
Order By: Relevance
“…Del Rio Astorga et al [5] and Ernstsson et al [7] propose pattern based high-level application programming interface for stream and data computing on heterogeneous parallel computing systems. While template and skeleton based libraries may be helpful for generic applications, they are not recommended in case programmers want to use data-structures or algorithms optimized for a particular type of problem.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Del Rio Astorga et al [5] and Ernstsson et al [7] propose pattern based high-level application programming interface for stream and data computing on heterogeneous parallel computing systems. While template and skeleton based libraries may be helpful for generic applications, they are not recommended in case programmers want to use data-structures or algorithms optimized for a particular type of problem.…”
Section: Related Workmentioning
confidence: 99%
“…For instance, source-to-source compilation techniques are proposed to ease programming of data-parallel applications [22,8,1,18]. Similarly, approaches that are based on C++ template library are used for stream and data parallel computing systems [5,7]. Pop and Cohen [16] propose a language extension to OpenMP for stream computing on multi-core architectures.…”
Section: Introductionmentioning
confidence: 99%
“…Some of these frameworks, such as P 3 L [5], ASSIST [57], and SAC [36], provide a new language used to introduce pattern abstractions already in the early phases of the software development process. More recent approaches like FastFlow [22], SkePU [32], GrPPI [26], SPar [37], and PACXX [38], rely on new features of modern C++ language. Patterns are introduced by instantiating class objects at any place in the code or by using suitable C++11 attributes as in SPar.…”
Section: Examples Of Parallel Pattern-based Codementioning
confidence: 99%
“…Results are validated using three PARSEC benchmarks (Ferret, Dedup, and x264), and they compared their approach to Pthreads and TBB. Other research works evaluated pattern-based programming frameworks by using only microbenchmarks [26,32,44]. In a previous work, we carried out a preliminary evaluation on a small subset of PARSEC applications [21].…”
Section: Related Workmentioning
confidence: 99%
“…Dolz et al, 10 in their paper A Generic Parallel Pattern Interface for Stream and Data Processing, propose GRPPI, a generic and reusable parallel pattern interface for both stream processing and data-intensive C++ applications available for high-end nodes. GRPPI accommodates a layer between developers and existing parallel programming back-ends targeting multi-core processors, such as C++ threads, OpenMP and Intel TBB, and accelerators back-end like CUDA Thrust.…”
mentioning
confidence: 99%