如何在cuda 5.5中获得最大块推力

时间:2013-11-01 12:25:28

标签: cuda thrust

下面的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不支持这种技术,还是应该使用其他功能呢?

1 个答案:

答案 0 :(得分:2)

在任何版本的Thrust中都没有任何支持的方法来执行此计算。 thrust/detail内的标头和detail命名空间内的标识符是Thrust实现的一部分 - 它们不是公共功能。使用它们会破坏您的代码。

也就是说,在这个存储库中有一些实现占用计算器的独立代码:

https://github.com/jaredhoberock/cuda_launch_config