2010-02-12 57 views
-2

嗨,我在一臺擁有四核CPU的機器上運行cuda程序,如何更改cuda c程序以使用所有四核和所有gpu?我的意思是我的程序也在主機端做事情,然後在gpus上計算'...nvidia cuda使用機器的所有核心

謝謝!

+3

您可能想要更改您的問題。這並沒有多大意義。 – Anycorn 2010-02-12 21:16:31

回答

7

CUDA不打算這樣做。 CUDA的目的是爲並行處理提供對GPU的訪問。它不會使用你的CPU核心。

What is CUDA?頁:

CUDA是NVIDIA的並行計算架構使得能夠在通過利用所述GPU(圖形處理單元)的功率計算性能的顯着增加。

這應該通過更傳統的多線程技術來處理。

+0

只是打敗了我,所以我刪除了我的文章,因爲它是你的副本 – zebrabox 2010-02-12 21:18:58

2

cuda代碼僅在GPU上運行。 所以如果你想在你的CPU內核上實現並行性,你需要使用諸如Pthreads或OpenMP的線程。

1

將您的程序轉換爲OpenCL :-)