2012-08-27 25 views
3

我預計GTX 680(它是GPU的最新版本之一)能夠併發數據傳輸(雙向併發數據傳輸)。但是當我運行cuda SDK「設備查詢」時,術語「併發拷貝和執行」的測試結果是「帶有1個拷貝引擎的是」,這意味着GPU不能進行併發數據傳輸。GTX 680能夠併發數據傳輸

我不知道我的測試結果是否也發生在你身上?你可以與我分享哪些設備可以同時傳輸數據嗎?

謝謝!

+1

FWIW,「有1個副本引擎」並不意味着「GPU不能進行併發數據傳輸」。是意味着是。這意味着它可以在運行內核的同時進行數據傳輸。如果它說「使用2個複製引擎」,這意味着它可以在運行內核時進行雙向傳輸。 – harrism

+0

@harrism,感謝您的評論。但是當我說「併發數據傳輸」時,我的意思是雙向傳輸,同時也運行內核。我從CUDA_C_Programing_Guide V4.2第3.2.5.4章得到了這個名字 –

回答

4
+0

感謝您的回答,njuffa!但是還有一個問題是,併發數據傳輸是否會使總帶寬增加一倍?換句話說,如果它們同時發生,將向後傳輸限制前向傳輸速度嗎? –

+0

PCIe是全雙工的(見http://en.wikipedia.org/wiki/PCIe),所以同時上傳和下載都可以獲得全帶寬。但是,在使用兩個複製引擎時,尤其是在PCIe gen3(開普勒級GPU)時,可能會耗盡系統內存帶寬。 – njuffa