STAPL API Reference          
Overview   Containers   Algorithms   Views   Skeletons   Run-Time System
Modules     Classes    
Here is a list of all modules:
[detail level 123]
 Parallel Container FrameworkBase classes that facilitate the development of new parallel containers
 Base Parallel View
 Parallel View FrameworkBase classes that facilitate the development of new parallel views
 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
 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