|
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...
|
|