Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将cudaStream\u t对象转换为CUStream对象_Cuda_Jcuda - Fatal编程技术网

将cudaStream\u t对象转换为CUStream对象

将cudaStream\u t对象转换为CUStream对象,cuda,jcuda,Cuda,Jcuda,有没有办法将cudaStream\u t对象转换为CUStream 我找到了,但我认为它不安全。 或者,在JCuda应用程序中是否有方法仅使用CUDA 7.5中的cudaStream\u t对象调用cudaLaunchKernel,cudaStream\u t是运行时和驱动程序API中的C级对象,并且可以在任一API中互换使用 在JCUDA级别,似乎CUstream有一个构造函数,用于使用现有cudaStream\u t实例初始化实例。提供此替代构造函数消除了您在问题中链接到的指针交换的需要。正

有没有办法将
cudaStream\u t
对象转换为
CUStream

我找到了,但我认为它不安全。
或者,在JCuda应用程序中是否有方法仅使用CUDA 7.5中的
cudaStream\u t
对象调用
cudaLaunchKernel
cudaStream\u t
是运行时和驱动程序API中的C级对象,并且可以在任一API中互换使用


在JCUDA级别,似乎
CUstream
有一个构造函数,用于使用现有
cudaStream\u t
实例初始化实例。提供此替代构造函数消除了您在问题中链接到的指针交换的需要。

正如Talonmes指出的:在C中,可以简单地强制转换这些类型,但在JCuda中,转换应该通过适当的构造函数完成:
CUstream s=new CUstream(myCudaStream)
-事实上,为了避免黑客攻击,这个构造器只是为了响应你链接到的论坛中的线程而引入的。