Implement print timings for H2D
#include "macros.h"
#include "utils.h"
-#define PRINT_DATA_TIMES 0
+#define PRINT_DATA_TIMES 1
#ifdef PRINT_DATA_TIMES
#include "opencl_time_utils.h"
@@ -69,6 +69,10 @@ CREATE_ARRAY(Java_uk_ac_manchester_tornado_drivers_opencl_OCLContext, D, double)
debug("uk.ac.manchester.tornado.drivers.opencl> write array 0x%lx (%d bytes) from %p \n",offset, num_bytes, buffer);\
cl_event event; \
OPENCL_SOFT_ERROR("clEnqueueWriteBuffer (" #TYPE ")", clEnqueueWriteBuffer((cl_command_queue) queue_id, (cl_mem) device_ptr, blocking_write, (size_t) offset, (size_t) num_bytes, (void *) buffer,(cl_uint) num_events, (cl_event*) events, &event),-1); \
+ if(PRINT_DATA_TIMES) { \
+ long writeTime = getTimeEvent(event); \
+ printf("Write time: %ld (ns) \n", writeTime); \
+ } \
JNI_RELEASE_ARRAY(array1,buffer); \
OPENCL_RELEASE_WAITLIST(array2); \
return (jlong) event; \
