我继承了一些基本上可以执行以下操作的代码:
void *stream;
cudaStreamCreate((cudaStream_t *)&stream);
看着targets/x86_64-linux/driver_types.h
CUDA 8,我看到:
typedef __device_builtin__ struct CUStream_st *cudaStream_t;
据我了解,演员阵容会起作用,但我担心这可能会如何面向未来,以及将代码移植到 ARM 时是否安全。上面的代码有多危险?有__device_builtin__
什么影响吗?
(注意:我打算直接和开发者交谈,告诉他们在cudaStream_t
整个过程中使用 and #include <cuda_runtime.h>
,所以我希望在这里澄清技术问题。)