i trying runtime of following code using clock_gettime function. when running code receiving time of 0.0000 every time runs. have output start , stop time individually , receiving exact same answer. struct timespec start, stop; double accum; if( clock_gettime( clock_realtime, &start) == -1 ) { perror( "clock gettime" ); exit( exit_failure ); } int src = 1, final_ret = 0; (int t = 0; t < rows - 1; t += pyramid_height) { int temp = src; src = final_ret; final_ret = temp; // calculate kernel argument... int arg0 = min(pyramid_height, rows-t-1); int thehalo = halo; // set kernel arguments. clsetkernelarg(cl.kernel(kn), 0, sizeof(cl_int), (void*) &arg0); clsetkernelarg(cl.kernel(kn), 1, sizeof(cl_mem), (void*) &d_gpuwall); clsetkernelarg(cl.kernel(kn), 2, sizeof(cl_mem), (void*) &d_gpuresult[src]); clsetkernelarg(cl.kernel(kn), 3, sizeof(cl_mem), (void*) &d_gpuresult[final_ret]); clsetkernelar...
Comments
Post a Comment