STAPL: Standard Template Adaptive Parallel Library
Authors: Antal Buss, Harshvardhan, Ioannis Papadopoulos, Olga Tkachyshyn, Timmie Smith, Gabriel Tanase, Nathan Thomas, Xiabing Xu, Mauro Bianco, Nancy M. Amato, Lawrence Rauchwerger
Venue: Proceedings of the 3rd Annual Haifa Experimental Systems Conference
DOI: 10.1145/1815695.1815713
Link to Publication
Abstract:
The Standard Template Adaptive Parallel Library (stapl) is a high-productivity parallel programming framework that extends C++ and stl with unified support for shared and distributed memory parallelism. stapl provides distributed data structures (pContainers) and parallel algorithms (pAlgorithms) and a generic methodology for extending them to provide customized functionality. The stapl runtime system provides the abstraction for communication and program execution. In this paper, we describe the major components of stapl and present performance results for both algorithms and data structures showing scalability up to tens of thousands of processors.
@inproceedings{Buss-sstapl-2010,
address = {New York, NY, USA},
articleno = {14},
author = {Buss, Antal and Harshvardhan and Papadopoulos, Ioannis and Pearce, Olga and Smith, Timmie and Tanase, Gabriel and Thomas, Nathan and Xu, Xiabing and Bianco, Mauro and Amato, Nancy M. and Rauchwerger, Lawrence},
booktitle = {Proceedings of the 3rd Annual Haifa Experimental Systems Conference},
doi = {10.1145/1815695.1815713},
isbn = {9781605589084},
keywords = {high productivity parallel programming, parallel data structures, library},
location = {Haifa, Israel},
numpages = {10},
publisher = {Association for Computing Machinery},
series = {SYSTOR \'10},
title = {STAPL: Standard Template Adaptive Parallel Library},
url = {https://doi.org/10.1145/1815695.1815713},
year = {2010}
}