Process outstanding CUDA events in recordEvent
Process outstanding CUDA events in recordEvent

Without this, the cuda_events could continuously grow from calls to
cudaMemcpyAsync, but would never be processed if there were no new
pinned memory allocations.

For example:

 t1 = cutorch.createCudaHostTensor(10)
 t2 = torch.CudaTensor(10)
 while true do t2:copyAsync(t1) end

torch/cutorch,torch/cutorch,torch/cutorch