cudpp仅适用于某些计算能力的设备

问题描述:

我想使用cudpp。我很好奇它是否仅适用于具有某种计算能力的设备? 如果是,下限是多少。cudpp仅适用于某些计算能力的设备

我在自己的哈希表的实现代码中发现此错误消息: “错误在testHashTable cudppHashTable调用(请确保您的设备至少计算2.0版本\ n”个

我不知道他们是哪个计算版本指??

+0

计算版本2.0 =计算能力2.0。基于[这个问题](http://stackoverflow.com/q/8473634/681865),你有一个计算能力2.1设备,所以没有硬件相关的障碍,你运行你所问的代码。 – talonmies 2012-02-05 11:22:27

+0

@talonmies:实际上,我正在寻找一个不依赖cc的实现 – Programmer 2012-02-05 11:33:15

+0

给定的计算能力1.0缺少任何*原子操作,而计算能力1.1缺乏共享内存原子操作,我非常怀疑你可以实现一个有效的散列/这些第一代设备上运行的直方图代码。 – talonmies 2012-02-05 14:16:20

对于据我所知,有与问候没有限制计算能力。有一些优化的卡根据the change logs一个Fermi架构(sm_20)。

CUDPP 2.0 does however state i t仅适用于CUDA 3.0或更高版本(他们建议使用高于3.2的版本),但这与计算能力没有直接关系。

更新:

如发现由OP,确实是有功能,这明确地需要2.0架构,诸如cudppHashTable。具体根据doc in the source(线206):

哈希表实现需要硬件能力2.0或更高 (64位原子操作)。

从措辞我会假设有特殊情况下需要某些计算能力,但它不是一般的要求。

+0

我正在检查他们的哈希表实现的代码,他们可以选择抛出这个错误消息:“cudppHashTable中的错误调用intestHashTable(确保您的设备至少是计算版本2.0 \ n – Programmer 2012-02-04 18:15:22

+0

嗯,我没有意识到这一点,但看看他们的来源,哈斯泰实际状态的文档“哈希表实现需要硬件能力2.0或更高(64位原子操作)”。 – Bart 2012-02-04 18:17:25

+0

所以你将如何在GPU上实现一个哈希表 – Programmer 2012-02-04 18:18:21