我一直在閱讀關於Nvidia Cuda的文章,並且我看到過一些關於人們已經回答了一些問題,他們在這裏回答了「你的問題不適合在GPU上運行」的評論。Nvidia Cuda計劃 - 我的Cuda適合Cuda架構嗎?
在我的辦公室,我們有一個數據庫,其中有大量的記錄,我們查詢到,它可以永遠。我們已經實現了SELECT DISTINCT的SQL查詢,或者它們對值應用了一個大寫函數。作爲Cuda的介紹,我想寫一個可以在GPU上採用所有字符串並將其大寫的程序。
我一直在讀一本關於Cuda的書,作者談論了試圖儘可能多地執行GPU內核,以便隱藏通過PCI總線讀取數據或將內容放入全局內存的延遲。由於內存大小非常小,並且由於我擁有數百萬個不同的單詞,因此我自然會飽和總線並使GPU內核捱餓。
這是一個問題,不會從顯卡獲得奇妙的性能提升,而不是CPU嗎?
感謝,
MJ
查詢時間大部分時間不是由於磁盤I/O的速度所致?如果答案是肯定的,那麼減少查詢時間的唯一方法是提高I/O吞吐量。 GPU不能幫上忙。 – talonmies 2012-04-11 14:01:13
你完全正確。讓我們再添加一個假設,即我正在一臺裝有64個RAM的服務器上,並試圖將所有數據保存在內存中。 – 2012-04-11 14:26:57
仍然沒有。你的任務在計算上並不昂貴,但是內存昂貴。因此GPU不是一個好選擇。如果您已將數據存儲在內存中,則OpenMP可能更適合。 – Azrael3000 2012-04-11 14:32:55