下面的Thrust函数可以获得CUDA启动CUDA 5.0的最大块,CUDA由CUSP中的稀疏矩阵向量乘法(SpMV)使用,它是一种为持久线程设置执行的技术。第一行是头文件。
#include <thrust/detail/backend/cuda/arch.h>
thrust::detail::backend::cuda::arch::max_active_blocks(kernel<float,int,VECTORS_PER_BLOCK,TH READS_PER_VECTOR>,THREADS_PER_BLOCK,(size_t)0)
但是CUDA 5.5不支持该功能。 CUDA 5.5不支持这种技术,还是应该使用其他功能呢?
答案 0 :(得分:2)
在任何版本的Thrust中都没有任何支持的方法来执行此计算。 thrust/detail
内的标头和detail
命名空间内的标识符是Thrust实现的一部分 - 它们不是公共功能。使用它们会破坏您的代码。
也就是说,在这个存储库中有一些实现占用计算器的独立代码: