A blocked span which is used the most across the skeletons library. It assigns a blocked spawn load to each location. The load on each location is roughly .
More...
|
template<typename Spawner , typename... Views> |
void | set_size (Spawner const &spawner, Views const &... views) |
|
std::vector< domain_type > const & | local_domain () |
|
template<typename Coord > |
bool | should_spawn (Coord const &skeleton_size, Coord const &coord) const |
|
size_type | dimensions () const |
|
size_type | total_dimension (void) const |
|
size_type | task_dimension (void) const |
|
std::vector< size_type > | level_dimensions (void) const |
|
std::size_t | size () const |
|
std::size_t | linearize (index_type const &coord) const |
|
linearization_type | get_linear_mf (void) const |
|
|
using | dims_num = std::integral_constant< int, i > |
|
using | nested_dims_num = dims_num |
|
using | traversal_type = typename default_traversal< i >::type |
|
using | partition_type = multiarray_impl::block_partition< typename default_traversal< i >::type > |
|
using | domain_type = typename partition_type::domain_type |
|
using | index_type = typename domain_type::index_type |
|
using | size_type = typename domain_type::size_type |
|
using | dimension_type = std::integral_constant< int, i > |
|
using | linearization_type = nd_linearize< index_type, traversal_type > |
|
template<int i>
class stapl::skeletons::spans::blocked< i >
A blocked span which is used the most across the skeletons library. It assigns a blocked spawn load to each location. The load on each location is roughly .