Re: [問題] CUDA 多個GPU(Multi GPU) 資料傳遞問題

看板C_and_CPP (C/C++)作者 (iHakka)時間11年前 (2014/10/19 19:10), 編輯推噓3(302)
留言5則, 2人參與, 最新討論串2/2 (看更多)
1.Explicit copies via host 2.Zero-copy shared host array 3.Peer-to-peer memory copy 4.Peer-to-peer memory access EX1: cudaSetDevice(0); cudaMemcpy(DM1,HM,n,D2H); cudaSetDevice(1); cudaMemcpy(HM,DM2,n,H2D); or cudaMemcpy(D1,D2,n,D2D) EX2: .... EX3: .... EX4: .... ------ UVA memory copy with UVA cudaMemcpy(D1,D2,n,cudaMemcpyDefault); ※ 引述《k387259 (台灣李宏感)》之銘言: : 開發平台(Platform): (Ex: VC++, GCC, Linux, ...) : Windows 7 64 VC++ : 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) : CUDA 6.0 : 問題(Question): : 現在裝了兩張GTX 760(沒有接SLI) : cuda Device也有抓到兩個 : google了一下 看了GPU上資料互傳 似乎都是用Peer to Peer(P2P) : 但是在Enable P2P的時候 會出現錯誤 : 開他的sampleP2P 也是無法使用 也有用64位元執行 : Peer to Peer只支援特定顯卡嗎? : 如果是的話,有別的方法在多個GPU之前資料傳遞嗎? : SM也有改成2.0以上(5.0) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.114.213.123 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1413717038.A.162.html

10/20 16:26, , 1F
謝謝,由於資料不想下GPU 後面UVA那方法是可行
10/20 16:26, 1F

10/20 16:26, , 2F
不過要64bit才可以執行
10/20 16:26, 2F

10/21 13:40, , 3F
P2P需要你的PCIE結構符合才行 如果兩張卡不相鄰亦無法
10/21 13:40, 3F

10/21 14:38, , 4F
我原本也以為是PCIE結構不符合 但是我確認兩個PCIE
10/21 14:38, 4F

10/21 14:39, , 5F
通道一樣 但是還是無法
10/21 14:39, 5F
文章代碼(AID): #1KGvmk5Y (C_and_CPP)
文章代碼(AID): #1KGvmk5Y (C_and_CPP)