[polly] r276611 - GPURuntime: Drop timing functionality

Tobias Grosser via llvm-commits llvm-commits at lists.llvm.org
Mon Jul 25 00:10:45 PDT 2016


Author: grosser
Date: Mon Jul 25 02:10:45 2016
New Revision: 276611

URL: http://llvm.org/viewvc/llvm-project?rev=276611&view=rev
Log:
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.

Modified:
    polly/trunk/tools/GPURuntime/GPUJIT.c
    polly/trunk/tools/GPURuntime/GPUJIT.h

Modified: polly/trunk/tools/GPURuntime/GPUJIT.c
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/tools/GPURuntime/GPUJIT.c?rev=276611&r1=276610&r2=276611&view=diff
==============================================================================
--- polly/trunk/tools/GPURuntime/GPUJIT.c (original)
+++ polly/trunk/tools/GPURuntime/GPUJIT.c Mon Jul 25 02:10:45 2016
@@ -337,44 +337,6 @@ void polly_getPTXKernelEntry(const char
   }
 }
 
-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();

Modified: polly/trunk/tools/GPURuntime/GPUJIT.h
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/tools/GPURuntime/GPUJIT.h?rev=276611&r1=276610&r2=276611&view=diff
==============================================================================
--- polly/trunk/tools/GPURuntime/GPUJIT.h (original)
+++ polly/trunk/tools/GPURuntime/GPUJIT.h Mon Jul 25 02:10:45 2016
@@ -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 **
 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,




More information about the llvm-commits mailing list