2

CUDAdriver_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 に答える