2012-09-03 127 views
1

CUDA如何同步兩個圖形卡?他們如何交流?我有兩張特斯拉卡,但我不知道如何在它們之間進行通信。兩個圖形卡之間的通信

我需要在RAM中存儲5 gb矩陣。我有兩個特斯拉卡每個3GB RAM。我可以通過將內核分成更小的內容來強制同步嗎?

+0

你能描述一下你的目標是什麼嗎?你想要執行什麼計算? – arrayfire

+0

有關使用多個GPU的[nVidia的網絡研討會之一](http://developer.download.nvidia.com/CUDA/training/cuda_webinars_GPUDirect_uva.pdf)[很好的介紹]。我建議閱讀它,因爲現在你的問題在我看來有點太模糊和寬泛。 – aland

回答

3

NVIDIA開發技術工程師tutorial on multi-GPU programming Paulius Micikevicius在多個GPU上提供了CUDA編程的全面概述,包括GPU之間的通信和同步。總之,CUDA運行時API(v4.x和更高版本)提供cudaMemcpy*函數提供對等複製功能,並且可以通過使用流和事件API(例如cudaStreamWaitEvent())來實現同步。