2012-09-12 39 views
1

是否可以在GeForce卡上使用点对点内存传输,还是仅允许在Teslas上使用?我认为卡片是2个GTX690s(每个卡片上有两个GPU)。geforce卡上是否支持cudaMemcpy3DPeer?

我曾尝试在Quadro 4000和Quadro 600之间进行复制,但失败了。我通过填充cudaMemcpy3DPeerParms结构使用cudaMemcpy3DPeer传输3D阵列。

+2

你确定这是卡的问题,而不是你调用'cudaMemcpyPeer'的方式吗?没有理由不适用于GeForces或Quadros。 – aland

+0

好吧,我会再次看看我的代码,我想确认问题是否与代码或硬件 – Bharat

+0

,因此点对点副本与UVA无关,只支持特斯拉? – Bharat

回答

2

对等存储器副本应该在Geforce和Quadro以及特斯拉上工作,请参阅programming guide了解更多详情。

可以在两个不同设备的存储器之间执行存储器副本。

如果两个设备使用统一的地址空间(请参阅统一虚拟地址 空间),则使用设备 内存中提及的常规内存复制功能完成此操作。

否则,这是使用cudaMemcpyPeer(),cudaMemcpyPeerAsync(), cudaMemcpy3DPeer(),或cudaMemcpy3DPeerAsync()

对等网络存储器访问完成,这是其中一个GPU可以直接从另一个GPU读取,需要UVA(意味着64位操作系统)和Tesla以及计算能力2.0或更高。

特斯拉计算群集模式适用于Windows),在Windows XP,或在Linux,设备计算能力2.0 和更高的从特斯拉系列可以解决彼此 存储器(即,内核一个设备上执行可将指针引用到其他设备的存储器 )。