123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- #include <starpu.h>
- void init_cpu_func(void *descr[], void *cl_arg)
- {
- int *dot = (int *)STARPU_VARIABLE_GET_PTR(descr[0]);
- *dot = 0.0f;
- }
- void redux_cpu_func(void *descr[], void *cl_arg)
- {
- int *dota = (int *)STARPU_VARIABLE_GET_PTR(descr[0]);
- int *dotb = (int *)STARPU_VARIABLE_GET_PTR(descr[1]);
- *dota = *dota + *dotb;
- }
- void dot_cpu_func(void *descr[], void *cl_arg)
- {
- int *local_x = (int *)STARPU_VARIABLE_GET_PTR(descr[0]);
- int *local_y = (int *)STARPU_VARIABLE_GET_PTR(descr[1]);
- int *dot = (int *)STARPU_VARIABLE_GET_PTR(descr[2]);
- *dot += *local_x + *local_y;
- }
|