cuda-api-wrappers
cuda-api-wrappers copied to clipboard
Support capture-related API calls
In CUDA 10 (?), API calls were introduced to capture activity on a stream:
__host__ cudaError_t cudaStreamBeginCapture ( cudaStream_t stream, cudaStreamCaptureMode mode );
__host__ cudaError_t cudaStreamEndCapture ( cudaStream_t stream, cudaGraph_t* pGraph );
__host__ cudaError_t cudaStreamGetCaptureInfo ( cudaStream_t stream, cudaStreamCaptureStatus ** pCaptureStatus, unsigned long long* pId );
__host__ cudaError_t cudaStreamIsCapturing ( cudaStream_t stream, cudaStreamCaptureStatus ** pCaptureStatus );
__host__ cudaError_t cudaThreadExchangeStreamCaptureMode ( cudaStreamCaptureMode ** mode );
... and we don't support any of these, i.e. the stream wrapper class doesn't have methods for these, nor do we have a RAII wrapper for a "capture session".