A pContainer is a distributed data structures that have interfaces similar to the (sequential) C++ standard library (stl). Its data is partitioned and distributed across the machine, but the User is offered a shared object view. The pContainer distribution across the machine can be user specified or automatically selected by STAPL.

pContainers are distributed, thread-safe, concurrent objects, i.e., shared objects that provide parallel methods that can be invoked concurrently. They are composable and extendible by users via inheritance. Currently, stapl provides counterparts of all stl containers (e.g., pArray, pVector, pList, pMap, etc.), and one pContainers that do not have stl equivalents: parallel graph (pGraph). pContainers are made of a set of bContainers (base containers), that are the basic storage components for the elements and distribution information that manages the distribution of the elements across the parallel machine.

Publications

Updated: