Programming Multi‐core and Many‐core Computing Systems 2017
DOI: 10.1002/9781119332015.ch13
|View full text |Cite
|
Sign up to set email alerts
|

Fastflow: High‐Level and Efficient Streaming on Multicore

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
90
0
2

Year Published

2017
2017
2021
2021

Publication Types

Select...
8
1

Relationship

3
6

Authors

Journals

citations
Cited by 114 publications
(92 citation statements)
references
References 19 publications
0
90
0
2
Order By: Relevance
“…Benefits of skeleton-based compilation are, among others, the flexibility of extension to other targets and the performance potential: Optimizations can be performed in the native language within the skeletons. Examples of recent skeleton-based source-to-source compilers are Aldinucci et al [2013], Enmyren and Kessler [2010], and Steuwer et al [2011].…”
Section: Introductionmentioning
confidence: 99%
“…Benefits of skeleton-based compilation are, among others, the flexibility of extension to other targets and the performance potential: Optimizations can be performed in the native language within the skeletons. Examples of recent skeleton-based source-to-source compilers are Aldinucci et al [2013], Enmyren and Kessler [2010], and Steuwer et al [2011].…”
Section: Introductionmentioning
confidence: 99%
“…the Building blocks level) FastFlow CPU implementation of patterns are realised via non-blocking graphs of threads connected by way of lock-free channels [32], while the GPGPU implementation is realised by way of the CUDA/OpenCL bindings and offloading techniques [33]. The framework also takes care of memory transfers between CPU host and GPGPU device.…”
Section: The Fastflow Programming Frameworkmentioning
confidence: 99%
“…Over the years, research on loop parallelism has been carried on using different approaches and techniques that vary from automatic parallelisation to iterations scheduling. In this paper we elected FastFlow [10] as a viable tool for re-writing NuChart. We then compared the results we have obtained, against OpenMP and TBB, which represent to a major extent the most widely used and studied frameworks for loop parallelisations.…”
mentioning
confidence: 99%
“…In OpenMP, two directives are used to parallelise a loop: the parallel directive declares a parallel region which will be executed concurrently by a pool of threads; the for directive is placed within the parallel region to distribute the loop iterations to the threads executing the parallel region. FastFlow is a parallel programming environment originally designed to support efficient streaming on cache-coherent multi-core platforms [10]. It is realised as a pattern-based C++ framework that provides a set of high-level programming patterns (aka algorithmic skeletons).…”
mentioning
confidence: 99%