Standard Templates Adaptive Parallel Library (STAPL) Conference Paper uri icon


  • STAPL (Standard Adaptive Parallel Library) is a parallel C++ library designed as a superset of the STL, sequentially consi- stent for functions with the same name, and executes on uni- or multi- processors. STAPL is implemented using simple parallel extensions of C++ which provide a SPMD model of parallelism supporting recursive parallelism. The library is intended to be of generic use but emphasizes irregular, non-numeric programs to allow the exploitation of parallelism in areas such as geometric modeling or graph algorithms which use dynamic linked data structures. Each library routine has several different algorithmic options, and the choice among them will be made adapti- vely based on a performance model, statistical feedback, and current run-time conditions. Built{in performance monitors can measure actual performance and, using an extension of the BSP model predict the re- lative performance of the algorithmic choices for each library routine. STAPL is intended to possibly replace STL in a user transparent man- ner and run on small to medium scale shared memory multiprocessors which support OpenMP. © Springer-Verlag Berlin Heidelberg 1998.

name of conference

  • Languages, Compilers, and Run-Time Systems for Scalable Computers, 4th International Workshop, LCR '98, Pittsburgh, PA, USA, May 28-30, 1998, Selected Papers

published proceedings

  • Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

author list (cited authors)

  • Rauchwerger, L., Arzu, F., & Ouchi, K

citation count

  • 16

complete list of authors

  • Rauchwerger, Lawrence||Arzu, Francisco||Ouchi, Koji

editor list (cited editors)

  • O'Hallaron, D. R.

publication date

  • January 1998