Stapl
   HOME

TheInfoList



OR:

STAPL (Standard Template Adaptive Parallel Library) is a library for C++, similar and compatible to
STL STL may refer to: Communications * Standard telegraph level *Studio/transmitter link International law *Special Tribunal for Lebanon The Special Tribunal for Lebanon (STL), also referred to as the Lebanon Tribunal or the Hariri Tribunal, is a ...
. It provides parallelism support for writing applications for systems with shared or distributed memory. It was developed by
Lawrence Rauchwerger The following is largely out of date as of 2023, as Prof. Rauchwerger has moved (back) to UIUC. Lawrence Rauchwerger is an American computer scientist noted for his research in parallel computing, compilers, and computer architecture. He is ...
,
Nancy M. Amato Nancy Marie Amato is an American computer scientist noted for her research on the algorithmic foundations of motion planning, computational biology, computational geometry and parallel computing. Amato is the Abel Bliss Professor of Engineering a ...
, Bjarne Stroustrup and several grad students at Texas A&M University.


Components

* Components for Program Development ** pContainers - generic, distributed data structures with parallel methods. ** Views - equivalent of
STL STL may refer to: Communications * Standard telegraph level *Studio/transmitter link International law *Special Tribunal for Lebanon The Special Tribunal for Lebanon (STL), also referred to as the Lebanon Tribunal or the Hariri Tribunal, is a ...
iterators, extended to allow efficient parallelism. ** pRange - a parallel task dependence graph recursively defined as a tree of subranges. ** pAlgorithms - parallel equivalents of
STL STL may refer to: Communications * Standard telegraph level *Studio/transmitter link International law *Special Tribunal for Lebanon The Special Tribunal for Lebanon (STL), also referred to as the Lebanon Tribunal or the Hariri Tribunal, is a ...
algorithms. * Run-time System(RTS) providing the following facilities: ** Adaptive Remote Method Invocation (ARMI) ** Framework for Algorithm Selection and Tuning(FAST)


See also

*
Parallel computing Parallel computing is a type of computation in which many calculations or processes are carried out simultaneously. Large problems can often be divided into smaller ones, which can then be solved at the same time. There are several different fo ...
*
List of C++ template libraries A ''list'' is any set of items in a row. List or lists may also refer to: People * List (surname) Organizations * List College, an undergraduate division of the Jewish Theological Seminary of America * SC Germania List, German rugby union ...
* Threading Building Blocks (TBB)


References

*L. Rauchwerger, F. Arzu, Koji Ouchi
"Standard Templates Adaptive Parallel Library"


External links


Stapl WebsiteGeekedu Website
Concurrent programming libraries C++ libraries Threads (computing)