public static extern cudaError cudaEventRecord(cudaEvent e, cudaStream stream);
public static extern cudaError cudaEventSynchronize(cudaEvent e);
public static extern cudaError cudaEventQuery(cudaEvent e);
public static extern cudaError cudaEventElapsedTime(ref float ms, cudaEvent start, cudaEvent end);
public static extern cudaError cudaEventDestroy(cudaEvent e);
public static extern cudaError cudaEventCreateWithFlags(ref cudaEvent e, int flags);
public static extern cudaError cudaEventCreate(ref cudaEvent e);