STAPL API Reference          
Overview   Containers   Algorithms   Views   Skeletons   Run-Time System
Modules     Classes    
Modules
Here is a list of all modules:
[detail level 123]
 ▼pContainers
 ►Parallel Container FrameworkBase classes that facilitate the development of new parallel containers
 ►Array
 ►Vector
 ▼pViews
 Base Parallel View
 ►Parallel View FrameworkBase classes that facilitate the development of new parallel views
 Core
 ►Model abstract data typesModel common abstract data types
 Model graph abstract data typesModel graph abstract data types
 ►Use no storagePresent data without using concrete storage
 ►Modify values of containersModify values retrieved from underlying view or container
 ►Compose viewsCompose views with other views
 ►Specify a data distributionAllow specification of an arbitrary data distribution
 ►Modify distributions of containersModify distributions of underlying container
 ▼pAlgorithms
 ►Non-modifying Sequence OperationsSearch and query view elements
 ►Mutating Sequence OperationsModify the elements in a view
 ►Sorting and Related OperationsSort elements in a view or perform operations on sorted sequences
 Generalized Numeric AlgorithmsAlgorithms for numeric operations on view elements. Defined in stapl/algorithms/numeric.hpp
 ►Function ObjectsA collection of element-wise operations commonly used to process view elements in a pAlgorithm. Defined in stapl/algorithms/functional.hpp
 ▼The STAPL Skeletons FrameworkThe STAPL Skeletons Framework is a high-level skeletal approach for parallel programming
 ►Spawning EnvironmentsEnvironments define the representation of nodes and edges in the dataflow graphs generated from skeletons
 ►Skeleton ExecutionEntities to facilitate the execution of skeletons in STAPL
 ►Explicit FactoriesThe existing hand-written factories used prior to the existence of the Skeleton Framework
 ►FlowsFlows are used to customize skeleton compositional operators by modifying input and output dependencies between their underlying skeletons
 ►Functional Definition of SkeletonsThe functional definition of skeletons which can be composed and transformed in the Skeletons Framework
 ►Compositional OperatorsCompositional operators allow new skeletons to be defined from existing skeletons
 ►Parametric DependenciesParametric dependencies define the finest-grain component of the Skeletons Framework. These entities are represented as nodes in the generated dataflow graphs in a given environment
 Elementary Operator SpansSpans define the dimensions of the parametric dependencies in an elementary skeleton based on the given input sizes
 ►Transformation OperatorsTransform the skeletons to other skeletons for various reasons (e.g., faster execution, nested execution, etc.)
 Utility Methods
 ►Executable SkeletonsExecutable skeletons change functional skeletons from higher-order functions to regular functions by providing access to the input data
 ►Skeleton TagsTags are used to identify skeletons throughout the Skeletons Framework. Identifying skeletons using their tags allows transformations and optimizations to be simply defined over skeletons
 Coarse TransformationThe coarsening operator transform skeletons which generate very fine-grained dataflow graphs to the skeletons which can handle data with larger granularity
 ▼PARAGRAPHThe PARAGRAPH is the dependence graph representation of programs in STAPL
 ►Edge Container
 Paragraph View Operations
 Paragraph Task Classes
 Paragraph View and Supporting Code
 Paragraph Result View and Supporting Code
 Paragraph Utility Files
 ▼Runtime SystemThe STAPL Runtime System (RTS) is the runtime system of STAPL that provides platform abstraction and portable performance for the rest of the components of STAPL
 ►Adaptive Remote Method Invocation (ARMI)Parallelism, communication and synchronization support
 SerializationSupport for packing/unpacking of arbitrary types
 ►Executorsstapl::paragraph_impl::paragraph task execution support
 CountersHardware counters support
 InstrumentationRuntime System and application instrumentation support
 ►Runtime System implementationSupport functions and classes for the STAPL Runtime System (RTS)
 ▼UtilitiesSTAPL utility files shared by multiple components
 DirectoryThe directory used for message routing in the PARAGRAPH and pContainers
 Boost/C++11 Tuple Wrapper
 Tags of Tree-type SkeletonsThese tags are used in the Skeletons Framework to identify the various types of tree-based skeletons such as reduce, broadcast
 Coarsening Transformation TagsThese tags are used in the coarsening process in order to specify algorithm transformation on skeletons
 Tags specifying the executionTag type to identify a nest execution for wrapped_skeleton
 Explicit Factories TagsThese tags are used to tag explicit factories in order to specify customized termination detection for them
 Specializations for stand-alone begin.The specializations for stand-alone iterator operations such as begin and end
 SGLReferenceGeneratorsGenerate a scale-free network based on the Barabasi-Albert preferential attachment model