Forum Discussion

Vishvas's avatar
Vishvas
Icon for New Contributor rankNew Contributor
5 years ago
Solved

Kernel execution time

In my program the execution time of the kernel is more than the execution time of the entire program

In the output screen (Attached Screenshot) 'Execution time of kernel' is measured using 'clGetEventProfilingInfo'

and 'Execution time' is measured using clock_t, similar to this link and it measures the total time taken by the main function

This issue occurs only when I run my code on DevCloud, if I run it on my PC then Execution time > Kernel Execution time

Why is this happening?

int main()
{
        .
        .
        .
	start = clock();
        .
        .
	err = clEnqueueNDRangeKernel(queue, multiply_ker, 1, NULL, &global, &local, 0, NULL, &event);
	clWaitForEvents(1, &event);
	clFinish(queue);
        .
        .
        .

	end = clock();

}

6 Replies

  • Hi Vishvas,


    Thanks for reaching out us.

    Could you please let us know the node in which you are running the application, Is it in FPGA nodes of Devcloud?


    Regards,

    Chithra


    • Vishvas's avatar
      Vishvas
      Icon for New Contributor rankNew Contributor

      The node is : s001-n139

      And Device is Arria 10 Platform as shown in the screenshot
      I compiled the OpenCL code into RTL and ran it on FPGA.

      The issue I mentioned only occurs on FPGA, if I simulate it on CPU the timings are proper

  • Hi Vishvas,


    Thanks for the information. Since your issue is related to FPGA, we are moving this query to FPGA forum for a faster response.


    Regards,

    Chithra


  • AnilErinch_A_Intel's avatar
    AnilErinch_A_Intel
    Icon for Frequent Contributor rankFrequent Contributor

    Hi ,

    Please let us know whether the issue is resolved using clock_gettime. If not we can look in to further possibilities.

    Thanks and Regards

    Anil


    • Vishvas's avatar
      Vishvas
      Icon for New Contributor rankNew Contributor

      I had some issues implementing it, but I was able to complete it now

      Thanks a lot for your help!