2003
DOI: 10.1007/3-540-35767-x_13
|View full text |Cite
|
Sign up to set email alerts
|

STAPL: An Adaptive, Generic Parallel C++ Library

Abstract: Abstract. The Standard Template Adaptive Parallel Library (STAPL) is a parallel library designed as a superset of the ANSI C++ Standard Template Library (STL). It is sequentially consistent for functions with the same name, and executes on uni-or multi-processor systems that utilize shared or distributed memory. STAPL is implemented using simple parallel extensions of C++ that currently provide a SPMD model of parallelism, and supports nested parallelism. The library is intended to be general purpose, but emph… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
66
0

Year Published

2005
2005
2015
2015

Publication Types

Select...
4
3
3

Relationship

2
8

Authors

Journals

citations
Cited by 78 publications
(66 citation statements)
references
References 9 publications
0
66
0
Order By: Relevance
“…In terms of absolute performance, the FORTRAN + MPI versions of the benchmarks included in Figure 13 run on average 2.2 times faster than the htalib version. directives such as HPF [2], (ii) novel languages like ZPL [9], and (iii) libraries like htalib or STAPL [5]. We find the latter strategy most attractive as it facilitates the reuse of existing codes.…”
Section: Resultsmentioning
confidence: 99%
“…In terms of absolute performance, the FORTRAN + MPI versions of the benchmarks included in Figure 13 run on average 2.2 times faster than the htalib version. directives such as HPF [2], (ii) novel languages like ZPL [9], and (iii) libraries like htalib or STAPL [5]. We find the latter strategy most attractive as it facilitates the reuse of existing codes.…”
Section: Resultsmentioning
confidence: 99%
“…• STAPL [3] (Standard Template Adaptive Parallel Library) is a C++ library based on ISO Standard C++ components similar to the "sequential" ISO C++ Standard library. The library works with parallel equivalents of C++ containers (pContainers) and algorithms (pAlgorithms) that interacts through ranges (pRange).…”
Section: Related Workmentioning
confidence: 99%
“…The Parallel Standard Template Library (PSTL) [12] uses parallel iterators and provides some parallel containers and algorithms. The Standard Template Adaptive Parallel Library (STAPL) [3] is a superset of the C++ STL. It supports both automatic parallelization and user specified parallelization policies with several major components for containers, algorithms, random access range, data distribution, scheduling and execution.…”
Section: Related Workmentioning
confidence: 99%