mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-02-07 01:47:09 +00:00
GPURuntime: Drop timing functionality
This functionality won't be used in the current iteration. Drop it for now to reduce the surface of the library. We can always add it back in when we need it again. llvm-svn: 276611
This commit is contained in:
parent
519323db58
commit
92713bea42
@ -337,44 +337,6 @@ void polly_getPTXKernelEntry(const char *KernelName, PollyGPUModule *Module,
|
||||
}
|
||||
}
|
||||
|
||||
void polly_startTimerByCudaEvent(PollyGPUEvent **Start, PollyGPUEvent **Stop) {
|
||||
dump_function();
|
||||
|
||||
*Start = malloc(sizeof(PollyGPUEvent));
|
||||
if (*Start == 0) {
|
||||
fprintf(stdout, "Allocate memory for Polly GPU start timer failed.\n");
|
||||
exit(-1);
|
||||
}
|
||||
CudaEventCreateFcnPtr(&((*Start)->Cuda));
|
||||
|
||||
*Stop = malloc(sizeof(PollyGPUEvent));
|
||||
if (*Stop == 0) {
|
||||
fprintf(stdout, "Allocate memory for Polly GPU stop timer failed.\n");
|
||||
exit(-1);
|
||||
}
|
||||
CudaEventCreateFcnPtr(&((*Stop)->Cuda));
|
||||
|
||||
/* Record the start time. */
|
||||
CudaEventRecordFcnPtr((*Start)->Cuda, 0);
|
||||
}
|
||||
|
||||
void polly_stopTimerByCudaEvent(PollyGPUEvent *Start, PollyGPUEvent *Stop,
|
||||
float *ElapsedTimes) {
|
||||
dump_function();
|
||||
|
||||
/* Record the end time. */
|
||||
CudaEventRecordFcnPtr(Stop->Cuda, 0);
|
||||
CudaEventSynchronizeFcnPtr(Start->Cuda);
|
||||
CudaEventSynchronizeFcnPtr(Stop->Cuda);
|
||||
CudaEventElapsedTimeFcnPtr(ElapsedTimes, Start->Cuda, Stop->Cuda);
|
||||
CudaEventDestroyFcnPtr(Start->Cuda);
|
||||
CudaEventDestroyFcnPtr(Stop->Cuda);
|
||||
debug_print("Processing time: %f (ms).\n", *ElapsedTimes);
|
||||
|
||||
free(Start);
|
||||
free(Stop);
|
||||
}
|
||||
|
||||
void polly_copyFromHostToDevice(PollyGPUDevicePtr *DevData, void *HostData,
|
||||
int MemSize) {
|
||||
dump_function();
|
||||
|
@ -52,7 +52,6 @@
|
||||
* int *HostData;
|
||||
* PollyGPUEvent *Start;
|
||||
* PollyGPUEvent *Stop;
|
||||
* float *ElapsedTime;
|
||||
* int MemSize;
|
||||
* int BlockWidth = 16;
|
||||
* int BlockHeight = 16;
|
||||
@ -64,10 +63,8 @@
|
||||
* polly_getPTXModule(KernelString, &Module);
|
||||
* polly_getPTXKernelEntry(Entry, Module, &Kernel);
|
||||
* polly_setKernelParameters(Kernel, BlockWidth, BlockHeight, DevData);
|
||||
* polly_startTimerByCudaEvent(&Start, &Stop);
|
||||
* polly_launchKernel(Kernel, GridWidth, GridHeight);
|
||||
* polly_copyFromDeviceToHost(HostData, DevData, MemSize);
|
||||
* polly_stopTimerByCudaEvent(Start, Stop, ElapsedTime);
|
||||
* polly_cleanupGPGPUResources(HostData, DevData, Module, Context, Kernel);
|
||||
* }
|
||||
*
|
||||
@ -84,9 +81,6 @@ void polly_initDevice(PollyGPUContext **Context, PollyGPUDevice **Device);
|
||||
void polly_getPTXModule(void *PTXBuffer, PollyGPUModule **Module);
|
||||
void polly_getPTXKernelEntry(const char *KernelName, PollyGPUModule *Module,
|
||||
PollyGPUFunction **Kernel);
|
||||
void polly_startTimerByCudaEvent(PollyGPUEvent **Start, PollyGPUEvent **Stop);
|
||||
void polly_stopTimerByCudaEvent(PollyGPUEvent *Start, PollyGPUEvent *Stop,
|
||||
float *ElapsedTimes);
|
||||
void polly_copyFromHostToDevice(PollyGPUDevicePtr *DevData, void *HostData,
|
||||
int MemSize);
|
||||
void polly_copyFromDeviceToHost(void *HostData, PollyGPUDevicePtr *DevData,
|
||||
|
Loading…
x
Reference in New Issue
Block a user