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