【发布时间】:2017-10-27 07:49:21
【问题描述】:
在 CUDA 的 driver_types.h 中,我们有:
typedef __device_builtin__ struct CUstream_st *cudaStream_t;
在cuda_runtime.h 中,我们在很多地方都有默认初始化的流参数。例如:
template<class T>
static __inline__ __host__ cudaError_t cudaLaunchKernel(
const T *func,
dim3 gridDim,
dim3 blockDim,
void **args,
size_t sharedMem = 0,
cudaStream_t stream = 0
)
假设默认流是(cudaStream) nullptr 有多安全?
【问题讨论】:
-
出于好奇:您为什么需要知道这些?
-
@m.s.:我没有注意到
cudaGetDefaultStream()函数,我想做类似my_stream = condition ? foo() : cudaGetDefaultStream()的事情。
标签: cuda default-value cuda-streams