2011-11-27 66 views
4

如何在多個GPU上使用Thrust? 它只是使用cudaSetDevice(deviceId) 然後運行相關的Thrust代碼的問題嗎?具有Cuda Thrust的多個GPU?

+0

你試過了嗎? – Polynomial

+0

我目前在編譯我的項目時遇到了一些麻煩,並且想知道是否有人知道在我花幾個小時嘗試不能工作的東西之前,這是否是正確的方式。你試過了嗎? – twerdster

回答

5

隨着CUDA 4.0或更高版本,cudaSetDevice(deviceId)後跟您的推力代碼應該工作。請注意,您需要在每個設備上創建並在不同的向量上運行(除非您的設備支持對等內存訪問,並且PCI-Express帶寬足以滿足您的任務需求)。