嗨,我在一臺擁有四核CPU的機器上運行cuda程序,如何更改cuda c程序以使用所有四核和所有gpu?我的意思是我的程序也在主機端做事情,然後在gpus上計算'...nvidia cuda使用機器的所有核心
謝謝!
嗨,我在一臺擁有四核CPU的機器上運行cuda程序,如何更改cuda c程序以使用所有四核和所有gpu?我的意思是我的程序也在主機端做事情,然後在gpus上計算'...nvidia cuda使用機器的所有核心
謝謝!
CUDA不打算這樣做。 CUDA的目的是爲並行處理提供對GPU的訪問。它不會使用你的CPU核心。
CUDA是NVIDIA的並行計算架構使得能夠在通過利用所述GPU(圖形處理單元)的功率計算性能的顯着增加。
這應該通過更傳統的多線程技術來處理。
只是打敗了我,所以我刪除了我的文章,因爲它是你的副本 – zebrabox 2010-02-12 21:18:58
cuda代碼僅在GPU上運行。 所以如果你想在你的CPU內核上實現並行性,你需要使用諸如Pthreads或OpenMP的線程。
將您的程序轉換爲OpenCL :-)
您可能想要更改您的問題。這並沒有多大意義。 – Anycorn 2010-02-12 21:16:31