2011-05-19 48 views

回答

5

您可以通過使用OpenCL或Computeshaders(即DX名稱,但我認爲在openGl中有類似的東西)。但總的來說,它只適用於易於並行化和比示例更大的算法。

+0

謝謝。我谷歌搜索和其他人都說,CUDA確實是另一種選擇。 – trVoldemort 2011-05-19 12:32:46

3

您正在尋找通用GPU計算(GPGPU)。

退房CUDAOpenCL

1

我不是在GPU上的專家,但據我所知YES。由於GPU針對圖形操作進行了優化,所以我不瞭解性能和可伸縮性。

檢查此article

1

您的問題如果可以做1 + 2 + 3 + .... + 100 = ..?

答:

這可能會引發另一個問題:什麼是使用GPU硬件計算的優勢在哪裏? 答案:它可以執行數百個這樣的'1 + 2 + 3 + .. + 100 == ..','101 + 102 + ... + 200 = ..','201 + 202 + ... + 300 = ..'操作並行!

憑藉其增強的硬件,GPU可以在幾秒鐘內以並行方式執行計算。 GPU有數百個內核,它們也可以用於非圖形功能。這種核心架構的優勢可以用來執行許多科學計算和仿真。閱讀通用圖形編程單元的概念。 GPGPU

相關問題