STAPL API Reference          
Overview   Containers   Algorithms   Views   Skeletons   Run-Time System
Modules     Classes    
Classes
Edge Notifiers
+ Collaboration diagram for Edge Notifiers:

Classes

struct  stapl::detail::edge_local_notifier_base
 Represents the primary interface through which users of the edge_container or edge_view (i.e., task_graph) are informed of data flow events triggered by the completion of predecessor tasks.Instances of this class are heap allocated and passed to the edge_container when successor tasks create an edge via edge_view::setup_flow. When data flow is available for a successor, the edge_container will invoke this object's function operator, once per specified predecessor. When all notifications have been received, this object passes the successor task to the PARAGRAPH's executor, making it eligible for execution. More...
 
struct  stapl::detail::edge_local_notifier
 Derived class of edge_local_notifier_base that holds notifier counters, associated task and metadata for scheduling. Type is erased immediately after construction in task_graph_impl::add_task. More...
 
struct  stapl::detail::edge_notifier_wrapper< T, Notifier >
 Wrap remote edge notifier objects to support moving them to a new location when the associated producer task is migrated. More...
 
struct  stapl::detail::edge_remote_notifier< T, Filter >
 Notifier passed to a producer location to notify a remote location with only partial (filtered) or full value consumers. More...
 
struct  stapl::detail::edge_remote_signal_notifier< T >
 Notifier passed to a producer location to notify a remote location with only signal consumers. More...
 
struct  stapl::detail::notifier_entry_disposer
 Function object implementing the disposer concept defined by Boost.Intrusive.Intrusive containers do not manage the lifetime of the objects they contain. This is left to the container's user to manage. The disposer callback functor allows the user to do this during container operations where object deletion may be desired (i.e., clear()). In the version context, this disposer is a simple delete call. More...
 
class  stapl::detail::notifier_entry< Notifier, Hook >
 An entry in the notification list held by notifier_list. Inherit the Notifier function operator, add Hook for storage in a Boost.Intrusive container, and define pool allocation usage via STAPL_USE_MANAGED_ALLOC. More...
 
class  stapl::detail::notifier_list_base
 Base class of notifier_list which holds data members and operation not dependent on template parameters (avoid code bloat). More...
 
struct  stapl::detail::notifier_list< Notifier >
 Provides storage for notifiers associated with a edge version of a task. Defines operations to add a new notifier and flush (i.e., invoke) notifiers when the corresponding data flow is triggered. More...
 

Detailed Description