driver是5.0版本的,但是环境是4.2的,换两块titan放上去发现之前的程序P2P开不了了。查文档也只看到说tesla架构的GPU支持P2P。新环境安装的很纠结……
所以请问titan支持P2P么?
LZ您好:
1:P2P系列功能最早是CUDA4.0开始提供给FERMI核心的GPU的。
2:如果您使用TITAN显卡,因为该卡是KEPLER 核心SM3.5计算能力的,请使用CUDA Toolkit 5.0或者试用5.5 RC版。之前版本的Toolkit可能支持情况不好。同时需要说明的是,Toolkit可以同时装多个的,也就是说您可以不卸载您的4.2版Toolkit而直接装Toolkit 5.0
3:一些以前的介绍/示例代码/代码注释表明只有Fermi核心支持P2P,这种说法从现在的角度讲是不正确的,kepler核心支持的特性是fermi的超集。
4:“查文档也只看到说tesla架构的GPU支持P2P”,应该说您的表述是不确切的。首先telsa这个词只在很久之前(计算能力1.x时代)作为GPU架构代号使用过,当时的telsa架构的GPU并不支持任何P2P操作。
同时telsa作为NV GPU产品线中专业计算卡的名称使用,目前常见的telsa计算卡是fermi核心的C2050等和kepler核心的K20等。这两种核心的telsa计算卡都支持完整的P2P功能。
但是使用同样核心的geforce产品线的显卡,可以使用p2p copy功能,但无法使用p2p access功能,也就是说不具备完整的p2p功能。
5:TITAN显卡是计算能力SM3.5的kepler核心的卡,但是是属于geforce产品系列,相比同等核心和规格的telsa卡,价格为1/3左右,以及不具备telsa卡专有的部分特性,不具备TCC驱动模式等。
所以,TITAN应该不支持完整的P2P功能,除非NVIDIA破例为TITAN开放该项功能。但是我这里没有TITAN显卡,并无实际测试情况。
大致如此,供LZ参考,祝您好运~
谢谢版主的回复,同时也学习了很多。
之前用GTX480或是C2050做P2P的实验一直很顺利,新的实验需要较大的显存,目前就TITAN放的下。还是先安装CUDA Toolkit 5.0试试看吧。
再次感谢版主热心并详实的解答。
LZ您好,能否告知一下您的系统环境?
上文(2#)中我是按照常规的WIN7/vista说的,因为geforce只有WDDM模式的驱动,而在这个驱动模式下无法实现p2p access。
但是WINXP或者linux下可能不受影响,因为它们的驱动模式不一样。
如果您之前使用了480(不是破解过固件的480并运行在TCC驱动模式下),并且能使用P2P功能。
那么要么是WIN7/vista下只使用了P2P copy;要么是在XP,linux(可能,我不清楚)下使用了P2P功能。
大致推断如此,供您参考,欢迎您继续反馈。
祝您好运~
是在linux下使用的480.
今天在CUDA Toolkit 5.0环境下运行simpleP2P证实当前版本两块TITAN之间不支持p2p access……
楼主您好,任何2.0+的显卡都支持P2P Access的。
包括Titan, 也包括GT430之类的入门卡。
但是您不能在win7/vista的WDDM驱动下使用,在该驱动下,此功能被去掉。
(在win7下无此特性。)
(您可以使用XP 64-bit或者Linux来使用此特性)
(卡是具有此能力的!)