TY - GEN
T1 - Standard templates adaptive parallel library (STAPL)
AU - Rauchwerger, Lawrence
AU - Arzu, Francisco
AU - Ouchi, Koji
PY - 1998
Y1 - 1998
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=84886630310&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84886630310&partnerID=8YFLogxK
M3 - Conference contribution
AN - SCOPUS:84886630310
SN - 3540651721
SN - 9783540651727
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 402
EP - 409
BT - Languages, Compilers, and Run-Time Systems for Scalable Computers - 4th International Workshop, LCR 1998, Selected Papers
T2 - 4th International Workshop on Languages, Compilers, and Run-Time Systems for Scalable Computers, LCR 1998
Y2 - 28 May 1998 through 30 May 1998
ER -