|
@@ -170,8 +170,8 @@ static int create_task_22(starpu_data_handle_t dataA, unsigned k, unsigned i, un
|
|
|
static int dw_codelet_facto_v3(starpu_data_handle_t dataA, unsigned nblocks)
|
|
|
{
|
|
|
int ret;
|
|
|
- struct timeval start;
|
|
|
- struct timeval end;
|
|
|
+ double start;
|
|
|
+ double end;
|
|
|
|
|
|
struct starpu_task *entry_task = NULL;
|
|
|
|
|
@@ -213,7 +213,7 @@ static int dw_codelet_facto_v3(starpu_data_handle_t dataA, unsigned nblocks)
|
|
|
}
|
|
|
|
|
|
/* schedule the codelet */
|
|
|
- gettimeofday(&start, NULL);
|
|
|
+ start = starpu_timing_now();
|
|
|
ret = starpu_task_submit(entry_task);
|
|
|
if (ret == -ENODEV) return ret;
|
|
|
STARPU_CHECK_RETURN_VALUE(ret, "starpu_task_submit");
|
|
@@ -221,9 +221,9 @@ static int dw_codelet_facto_v3(starpu_data_handle_t dataA, unsigned nblocks)
|
|
|
/* stall the application until the end of computations */
|
|
|
starpu_tag_wait(TAG11(nblocks-1));
|
|
|
|
|
|
- gettimeofday(&end, NULL);
|
|
|
+ end = starpu_timing_now();
|
|
|
|
|
|
- double timing = (double)((end.tv_sec - start.tv_sec)*1000000 + (end.tv_usec - start.tv_usec));
|
|
|
+ double timing = end - start;
|
|
|
FPRINTF(stderr, "Computation took (in ms)\n");
|
|
|
FPRINTF(stdout, "%2.2f\n", timing/1000);
|
|
|
|