CUDA,我需要一张新卡吗?1.0、1.1、2.0、2.1的差异
CUDA, do i need a newer card? Differences on the 1.0, 1.1, 2.0, 2.1
正在研究一些GPU CUDA样本,并尝试从Nvidia的包中提取一些样本,以及OpenCV中的一些演示。Nvidia的大多数样本都在运行,但OpenCV给我的主要是OpenCV错误:Gpu API调用(无效的设备符号)。
我有一张gts 8800卡,支持英伟达列出的计算能力1.0。有什么区别?我的错误与此有关吗?如果我买了一张新卡,我能运行更多的东西吗?
OpenCV似乎支持1.1及更高版本的CUDA功能。悲伤,但真实。。。
来自OpenCV Makefile:
set(CUDA_ARCH_BIN "1.1 1.2 1.3 2.0 2.1(2.0)"
CACHE STRING "Specify 'real' GPU architectures to build binaries for,
BIN(PTX) format is supported")
是的,如果你买了一张新的卡,你应该能够使用更高级的功能。您可以使用DeviceQuery SDK示例来获得计算功能,也可以查找许多卡。CUDA编程指南和/或CUDA最佳实践指南的附录中列出了不同计算能力的硬件设备之间的差异,这两个指南都可以在您获得驱动程序和工具包的同一位置获得。。。developer.nvidia.com。
我不知道这是否是你具体问题的原因;但总的来说,在许多情况下,较新的设备可以比较旧的设备做得更多。
我有一个8800 gtx,我不能在1.0版本中使用CUDA功能。对于正确的CUDA检测使用:
if (GpuInvoke.HasCuda &&
GpuInvoke.GetCudaEnabledDeviceCount() > 0 &&
new GpuDevice(GpuInvoke.GetDevice()).CudaComputeCapability.Major > 1)
{
//enter code here
}
相关文章:
- 编写了一个C++代码来检查表达式是否具有平衡括号并且我的代码未运行.我已经卡了一天了
- 如何从另一张地图构造一张地图
- 新的一个一维阵列,非常大,例如60000*60000
- C++显示图像并将其保持到下一张图像的最佳方法
- OpenGL Ping Pong可与一张通行证一起工作,而不是两个通行证
- 画一张卡,并打电话给它
- 洗牌一张牌
- 检查一张图片是否与另一张图片偏移
- 在动态分配时,在免费存储上指向一个新地址是一种好的做法吗
- 在 Windows 中自动将 xlsx 文件转换为多个 (MS-DOS) CSV 文件(每张一张一个)
- 把一个价格(例如89.95美元)读成一张双人床
- 我可以让 std::list 按顺序插入新元素吗?或者必须使用std::sort
- 我可以通过XPCOM列出"MozillaWindowClass" HWND的选项卡吗?
- 这是 C++11 发起器的新语法吗?
- 我必须使用新关键字吗?
- 如何将地图的反面复制到另一张地图上
- CUDA,我需要一张新卡吗?1.0、1.1、2.0、2.1的差异
- 如何找到不在另一张地图的键中的地图键
- 一张未经设计的地图会是一个不错的选择吗
- 我可以使用static关键字只分配一次新内存吗