2012-09-12 38 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 和更高的從特斯拉系列可以解決彼此 存儲器(即,內核一個設備上執行可將指針引用到其他設備的存儲器 )。