以下の Thrust 関数は、CUDA 起動 CUDA 5.0 の最大ブロックを取得できます。これは、CUSP の Sparse Matrix Vector multiplication(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 でサポートされていませんでしたか、代わりに他の関数を使用する必要がありますか?