|
@@ -230,27 +230,19 @@ static void create_data(void)
|
|
|
|
|
|
}
|
|
|
|
|
|
-unsigned get_csr_nchildren(starpu_filter *f, starpu_data_handle initial_handle)
|
|
|
-{
|
|
|
- uint32_t arg = f->filter_arg;
|
|
|
- uint32_t nrow = starpu_csr_get_nrow(initial_handle);
|
|
|
-
|
|
|
- return STARPU_MIN(nrow, arg);
|
|
|
-}
|
|
|
-
|
|
|
void call_spmv_codelet_filters(void)
|
|
|
{
|
|
|
|
|
|
|
|
|
starpu_filter csr_f, vector_f;
|
|
|
- csr_f.filter_func = starpu_vertical_block_filter_func_csr;
|
|
|
- csr_f.filter_arg = nblocks;
|
|
|
- csr_f.get_nchildren = get_csr_nchildren;
|
|
|
+ csr_f.filter_func = starpu_vertical_block_filter_func_csr;
|
|
|
+ csr_f.nchildren = nblocks;
|
|
|
+ csr_f.get_nchildren = NULL;
|
|
|
|
|
|
csr_f.get_child_ops = NULL;
|
|
|
|
|
|
vector_f.filter_func = starpu_block_filter_func_vector;
|
|
|
- vector_f.filter_arg = nblocks;
|
|
|
+ vector_f.nchildren = nblocks;
|
|
|
vector_f.get_nchildren = NULL;
|
|
|
vector_f.get_child_ops = NULL;
|
|
|
|