double task_11_cost(struct starpu_task *task, unsigned nimpl) { uint32_t n; n = starpu_matrix_get_nx(task->handles[0]); double cost = ((n*n*n)/537.5); return PERTURBATE(cost); }
double task_11_cost(starpu_buffer_descr *descr) { uint32_t n; n = starpu_matrix_get_nx(descr[0].handle); double cost = ((n*n*n)/537.5); return PERTURBATE(cost); }
double task_21_cost_cpu(starpu_buffer_descr *descr) { uint32_t n; n = starpu_matrix_get_nx(descr[0].handle); double cost = ((n*n*n)/6793.8423); // printf("CPU task 21 ; predict %e\n", cost); return PERTURBATE(cost); }
double task_21_cost_cuda(starpu_buffer_descr *descr) { uint32_t n; n = starpu_matrix_get_nx(descr[0].handle); double cost = ((n*n*n)/49208.667); // printf("CUDA task 21 ; predict %e\n", cost); return PERTURBATE(cost); }
double task_21_cost_cpu(struct starpu_task *task, struct starpu_perfmodel_arch* arch, unsigned nimpl) { uint32_t n; n = starpu_matrix_get_nx(task->handles[0]); double cost = ((n*n*n)/6793.8423); /* printf("CPU task 21 ; predict %e\n", cost); */ return PERTURBATE(cost); }
double task_12_cost_cuda(struct starpu_task *task, struct starpu_perfmodel_arch* arch, unsigned nimpl) { uint32_t n; n = starpu_matrix_get_nx(task->handles[0]); double cost = ((n*n*n)/42838.5718); /* printf("CUDA task 12 ; predict %e\n", cost); */ return PERTURBATE(cost); }
double task_22_cost(starpu_buffer_descr *descr) { uint32_t nx, ny, nz; nx = starpu_matrix_get_nx(descr[2].handle); ny = starpu_matrix_get_ny(descr[2].handle); nz = starpu_matrix_get_ny(descr[0].handle); double cost = ((nx*ny*nz)/4110.0); return PERTURBATE(cost); }
double task_21_cost(starpu_buffer_descr *descr) { uint32_t n; n = starpu_matrix_get_nx(descr[0].handle); // double cost = ((n*n*n)/1744.695); double cost = ((n*n*n)/3691.53); //fprintf(stderr, "task 12 predicts %e\n", cost); return PERTURBATE(cost); }
double task_22_cost(struct starpu_task *task, unsigned nimpl) { uint32_t nx, ny, nz; nx = starpu_matrix_get_nx(task->handles[2]); ny = starpu_matrix_get_ny(task->handles[2]); nz = starpu_matrix_get_ny(task->handles[0]); double cost = ((nx*ny*nz)/4110.0); return PERTURBATE(cost); }
double task_21_cost(struct starpu_task *task, unsigned nimpl) { uint32_t n; n = starpu_matrix_get_nx(task->handles[0]); /* double cost = ((n*n*n)/1744.695); */ double cost = ((n*n*n)/3691.53); /* fprintf(stderr, "task 12 predicts %e\n", cost); */ return PERTURBATE(cost); }
double task_22_cost_cpu(starpu_buffer_descr *descr) { uint32_t nx, ny, nz; nx = starpu_matrix_get_nx(descr[2].handle); ny = starpu_matrix_get_ny(descr[2].handle); nz = starpu_matrix_get_ny(descr[0].handle); double cost = ((nx*ny*nz)/4203.0175); // printf("CPU task 22 ; predict %e\n", cost); return PERTURBATE(cost); }
double task_22_cost_cpu(struct starpu_task *task, struct starpu_perfmodel_arch* arch, unsigned nimpl) { uint32_t nx, ny, nz; nx = starpu_matrix_get_nx(task->handles[2]); ny = starpu_matrix_get_ny(task->handles[2]); nz = starpu_matrix_get_ny(task->handles[0]); double cost = ((nx*ny*nz)/4203.0175); /* printf("CPU task 22 ; predict %e\n", cost); */ return PERTURBATE(cost); }
static double cpu_chol_task_22_cost(starpu_buffer_descr *descr) { uint32_t n; n = starpu_matrix_get_nx(descr[0].handle); double cost = (((double)(n)*n*n)/50.0f/10.75/8.0760); #ifdef STARPU_MODEL_DEBUG printf("cpu_chol_task_22_cost n %d cost %e\n", n, cost); #endif return PERTURBATE(cost); }