| 648 | } |
| 649 | |
| 650 | void |
| 651 | KTest::execKernel(std::stringstream& ss) |
| 652 | { |
| 653 | ss << std::endl |
| 654 | << indent() << "event = NULL;" << std::endl |
| 655 | << indent() << "err = clEnqueueNDRangeKernel(queue, kernel, workDim, NULL," << std::endl |
| 656 | << indent() << " globalWorkSize, localWorkSize, 0, NULL, &event);" << std::endl |
| 657 | << indent() << "assert(err == CL_SUCCESS);" << std::endl |
| 658 | << indent() << "err = clFinish(queue);" << std::endl |
| 659 | << indent() << "assert(err == CL_SUCCESS);" << std::endl; |
| 660 | |
| 661 | ss << std::endl |
| 662 | << indent() << "err = clGetEventProfilingInfo(event, CL_PROFILING_COMMAND_START," << std::endl |
| 663 | << indent() << " sizeof(start), &start, NULL);" << std::endl |
| 664 | << indent() << "err = clGetEventProfilingInfo(event, CL_PROFILING_COMMAND_END," << std::endl |
| 665 | << indent() << " sizeof(end), &end, NULL);" << std::endl; |
| 666 | } |
| 667 | |
| 668 | void |
| 669 | KTest::readBuffers(std::stringstream& ss) |