Parametric 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.
More...
|
skeletons_impl::bitreversal_pd | stapl::skeletons::bitreversal_pd (void) |
| Creates a biterversal parametric dependency.
|
|
template<typename ContCond > |
skeletons_impl::do_while_pd< ContCond > | stapl::skeletons::do_while_pd (ContCond const &continuation_cond) |
| Creates a do while parametric dependency given a continuation_cond functor. More...
|
|
template<typename Generator > |
skeletons_impl::farm_pd< Generator > | stapl::skeletons::farm_pd (Generator const &generator) |
| Creates a farm parametric dependency given a generator . More...
|
|
template<int NotifCount = 1, typename Op , typename F = skeletons::no_filter> |
skeletons_impl::notify_map_pd< Op, NotifCount, F > | stapl::skeletons::notify_map_pd (Op const &op, F const &f=F()) |
| Creates a zip parametric dependency given a op . This method is used whenever filtering is needed on the input edge. More...
|
|
template<std::size_t Arity, typename Span , bool SetResult, typename Op > |
skeletons_impl::pre_broadcast_pd< Arity, Op, Span, SetResult > | stapl::skeletons::pre_broadcast_pd (Op const &op) |
| Creates a set_result parametric dependency given a op . Basically this parametric dependency is only used for sinking values of skeletons which couldn't currently set their results directly without using sink_value skeleton. More...
|
|
template<int i, typename Op > |
skeletons_impl::serial_pd< Op, i > | stapl::skeletons::serial_pd (Op const &op, std::size_t number_of_sets) |
| Creates a serial_pd parametric dependency. More...
|
|
template<std::size_t Arity, typename Span , bool SetResult, typename Op > |
skeletons_impl::set_result_pd< Arity, Op, Span, SetResult > | stapl::skeletons::set_result_pd (Op const &op) |
| Creates a set_result parametric dependency given a op . Basically this parametric dependency is only used for sinking values of skeletons which couldn't currently set their results directly without using sink_value skeleton. More...
|
|
template<int i = 2, typename Op , typename T > |
skeletons_impl::shifted_first_pd< Op, T, i > | stapl::skeletons::shifted_first_pd (Op const &op, T neutral_value) |
| Creates a shifted first input parametric dependency given a op and number of input flows specified by i , and the default value specified by neutral_value . More...
|
|
template<int i = 2, std::size_t dims = 1, bool SetResult = false, typename Op , typename F = skeletons::no_filter, typename Mappers = skeletons::no_mapper> |
skeletons_impl::zip_pd< Op, i, dims, F, Mappers, SetResult > | stapl::skeletons::zip_pd (Op const &op, F const &f=F(), Mappers const &mappers=Mappers()) |
| Creates a zip parametric dependency given a op . This method is used whenever filtering is needed on the input edge. More...
|
|
Parametric 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.
template<int NotifCount = 1, typename Op , typename F = skeletons::no_filter>
Creates a zip parametric dependency given a op
. This method is used whenever filtering is needed on the input edge.
A notify_map parametric dependency is similar to a map_pd
, however, it waits for NotifCount
notifications from the first NotifCount
flows.
template<int i = 2, std::size_t dims = 1, bool SetResult = false, typename Op , typename F = skeletons::no_filter, typename Mappers = skeletons::no_mapper>
skeletons_impl::zip_pd<Op, i, dims, F, Mappers, SetResult> stapl::skeletons::zip_pd |
( |
Op const & |
op, |
|
|
F const & |
f = F() , |
|
|
Mappers const & |
mappers = Mappers() |
|
) |
| |
Creates a zip parametric dependency given a op
. This method is used whenever filtering is needed on the input edge.
- Template Parameters
-
SetResult | whether the skeleton should set the task results on the pg edge container or not |
F | the filter to be used when consuming from a task A zip parametric dependency is usually used in zip skeleton. It sends input with the same index of each flow to the given Op . |