Don't create a marker for start event in hipModuleLaunchKernel

And also don't optimize the case where start==stop event to compute
elapsed time since the command can be a NDRange one.
HIP directed test will need to be fixed for that.

Change-Id: I64fadd6ab8ab1a490e7a2b7165a591df5a5cf3a2
Tá an tiomantas seo le fáil i:
Christophe Paquot tiomanta 2020-02-17 14:16:31 -08:00
1 tuismitheoir 52e6e35bf4
tiomantas 1f5ae789bb
2 comhad athraithe
+6 -13

Níor tháinig aon chomhaid le do chuardach

+4 -7
Féach ar an gComhad
@@ -324,12 +324,6 @@ hipError_t ihipModuleLaunchKernel(hipFunction_t f,
}
}
if(startEvent != nullptr) {
amd::Command* startCommand = new hip::TimerMarker(*queue);
startCommand->enqueue();
eStart->addMarker(queue, startCommand);
}
amd::NDRangeKernelCommand* command = new amd::NDRangeKernelCommand(
*queue, waitList, *kernel, ndrange, sharedMemBytes,
params, gridId, numGrids, prevGridSum, allGridSum, firstDevice);
@@ -345,11 +339,14 @@ hipError_t ihipModuleLaunchKernel(hipFunction_t f,
command->enqueue();
if(startEvent != nullptr) {
eStart->addMarker(queue, command);
command->retain();
}
if(stopEvent != nullptr) {
eStop->addMarker(queue, command);
command->retain();
}
command->release();
return hipSuccess;