我剛剛開始學習C++ AMP,並且我已經獲得了一些使用VS 2012 RC構建的示例,但是我發現GPU的性能比CPU慢。例如,凱特格雷戈裏的例子:http://ampbook.codeplex.com/releases/view/90595(與她即將出版的書http://www.gregcons.com/cppamp/有關)。她在演講中展示了她與她的筆記本電腦的GPU(我相信她說它是6650)相比CPU(不知道她擁有什麼樣的CPU),從而獲得了第4章示例的5倍性能提升。我已經嘗試過自己測試這個例子以及幾個系統配置(如下)我總是發現CPU更快。我也測試了其他例子,發現相同。難道我做錯了什麼?是否有理由表現比預期慢?有沒有人有一個例子,肯定會顯示GPU更快?C++ AMP具有比CPU慢的GPU速度
- 系統1:英特爾酷睿i7 2600K與板載顯卡(我希望這是 慢)
- 系統2:英特爾酷睿i7 2630QM與英特爾HD切換與AMD 6770(我有它在性能模式,以便運行它應該是使用 6770)
- 系統3:英特爾酷睿i5 750 2xCrossfire AMD HD結果5850
例:第4章項目成果在1.15ms CPU,GPU 2.57ms,2.55ms GPU平鋪。
編輯:
衛生署,我想我只是找到了原因 - 因爲她在演講中使用的矩陣大小的值是不同的。網站上的示例使用M = N = W = 64。如果我在演講中使用64,512和256,那麼我得到相應的〜5倍的性能提升。
我想知道[凱特格雷戈裏](http://stackoverflow.com/users/203458/kate-gregory)是否正在讀這個。 – 2012-08-06 21:29:55
如果你確實看過Kate,那麼我認爲更新在線代碼以使用演講中使用的矩陣大小會很好(http://channel9.msdn.com/Events/TechEd/Europe/2012/DEV334) - 我認爲我的VS或項目設置有問題,爲什麼我沒有看到任何改進:) – CarbonTwelve 2012-08-06 21:39:07
爲什麼人們投票關閉這個「脫離主題」?關於C++ AMP,CPU,GPU和Visual Studio,Stack Overflow是「脫離主題」嗎? – 2012-08-06 23:27:57