The STAPL pList Conference Paper uri icon

abstract

  • We present the design and implementation of the stapl pList, a parallel container that has the properties of a sequential list, but allows for scalable concurrent access when used in a parallel program. The Standard Template Adaptive Parallel Library (stapl) is a parallel programming library that extends C++ with support for parallelism. stapl provides a collection of distributed data structures (pContainers) and parallel algorithms (pAlgorithms) and a generic methodology for extending them to provide customized functionality. stapl pContainers are thread-safe, concurrent objects, providing appropriate interfaces (e.g., views) that can be used by generic pAlgorithms. The pList provides stl equivalent methods, such as insert, erase, and splice, additional methods such as split, and efficient asynchronous (non-blocking) variants of some methods for improved parallel performance. We evaluate the performance of the stapl pList on an IBM Power 5 cluster and on a CRAY XT4 massively parallel processing system. Although lists are generally not considered good data structures for parallel processing, we show that pList methods and pAlgorithms (p-generate and p-partial-sum) operating on pLists provide good scalability on more than 103 processors and that pList compares favorably with other dynamic data structures such as the pVector. 2010 Springer-Verlag.

name of conference

  • Languages and Compilers for Parallel Computing, 22nd International Workshop, LCPC 2009, Newark, DE, USA, October 8-10, 2009, Revised Selected Papers

published proceedings

  • LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING

author list (cited authors)

  • Tanase, G., Xu, X., Buss, A., Harshvardhan, .., Papadopoulos, I., Pearce, O., ... Rauchwerger, L.

citation count

  • 3

complete list of authors

  • Tanase, Gabriel||Xu, Xiabing||Buss, Antal||Papadopoulos, Ioannis||Pearce, Olga||Smith, Timmie||Thomas, Nathan||Bianco, Mauro||Amato, Nancy M||Rauchwerger, Lawrence

editor list (cited editors)

  • Gao, G. R., Pollock, L. L., Cavazos, J., & Li, X.

publication date

  • July 2010