2

在 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

4

1 回答 1

3

记录在多个地方都是这种情况:

  1. 编程指南

未指定任何流参数或等效地将流参数设置为零的内核启动和主机 <-> 设备内存副本将发布到默认流。

  1. 例如cudaMemcpyAsync

可以选择通过传递非零流参数将副本关联到流。

假设默认流相当于(cudaStream_t) 0

于 2015-07-25T01:23:03.670 回答