2013
DOI: 10.1109/mcse.2013.21
|View full text |Cite
|
Sign up to set email alerts
|

Composable Parallel Patterns with Intel Cilk Plus

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
25
0

Year Published

2015
2015
2024
2024

Publication Types

Select...
5
3
2

Relationship

0
10

Authors

Journals

citations
Cited by 48 publications
(25 citation statements)
references
References 2 publications
0
25
0
Order By: Relevance
“…OpenMP [10], which we consider a language extension, integrates tasks into its programming interface since version 3.0. In addition to languages and extensions, industry-standard and wellsupported parallel libraries based on task parallelism have emerged, such as Intel Cilk Plus [23] or Intel TBB [28]. There are also runtimes specifically designed to improve shared memory performance of existing language extensions, such as Qthreads [27] or Argobots [24]; this topic is of significant importance, considering the increase in many-core processors in recent years and, consequently, the importance of efficient lightweight runtimes.…”
Section: Stefano Markidis Markidis@kthsementioning
confidence: 99%
“…OpenMP [10], which we consider a language extension, integrates tasks into its programming interface since version 3.0. In addition to languages and extensions, industry-standard and wellsupported parallel libraries based on task parallelism have emerged, such as Intel Cilk Plus [23] or Intel TBB [28]. There are also runtimes specifically designed to improve shared memory performance of existing language extensions, such as Qthreads [27] or Argobots [24]; this topic is of significant importance, considering the increase in many-core processors in recent years and, consequently, the importance of efficient lightweight runtimes.…”
Section: Stefano Markidis Markidis@kthsementioning
confidence: 99%
“…Cilk Plus offers several powerful extensions to C/C++ that allow to express both task and data parallelism [5,8,13,14]. The most important constructs are useful to specify and handle possible parallel execution of tasks.…”
Section: Tbb (Threading Building Blocks)mentioning
confidence: 99%
“…The combination of MPI with such a model referred to as an MPI+X approach. Example "+X" software environments include OpenMP, Pthreads, CUDA, OpenCL, CilkPlus, Threading Building Blocks, and Microsoft's Task Parallel Library [8][9][10][11][12][13][14]. Examples of hardware that supports these environments include conventional multicore CPU chips, Intel's Xeon Phi, and GPUs or FPGAs used as coprocessors.…”
Section: Kokkos For Portabilitymentioning
confidence: 99%