CUDA并行計(jì)算框架(三)應(yīng)用前景。相比價(jià)微軟的并行計(jì)算框架
2011-10-10 11:26 熬夜的蟲子 閱讀(1265) 評(píng)論(0) 收藏 舉報(bào)關(guān)于微軟.net4.0推出的并行計(jì)算框架 還沒深入了解
有興趣的同學(xué)可以參考下http://bitfan.blog.51cto.com/907048/200199系列博文
不過發(fā)表下個(gè)人的觀點(diǎn) 微軟.NET 4.0中引入的并行擴(kuò)展(包括任務(wù)并行庫TPL和PLINQ)開發(fā)技術(shù)基于cpu。
從應(yīng)用領(lǐng)域上來說CPU擅長處理不規(guī)則數(shù)據(jù)結(jié)構(gòu)以及遞歸算法、分支密集型代碼和單線程程序。這類程序任務(wù)擁有復(fù)雜的指令調(diào)度、循環(huán)、分支、邏輯判斷以及執(zhí)行等步驟。例如,操作系統(tǒng)、文字處理等,而GPU擅于處理規(guī)則數(shù)據(jù)結(jié)構(gòu)。例如,光影處理,游戲顯像等。從微架構(gòu)上看,CPU和GPU看起來完全不是按照相同的設(shè)計(jì)思路設(shè)計(jì)的,當(dāng)代CPU的微架構(gòu)是按照兼顧“指令并行執(zhí)行”和“數(shù)據(jù)并行運(yùn)算”的思路而設(shè)計(jì),就是要兼顧程序執(zhí)行和數(shù)據(jù)運(yùn)算的并行性、通用性以及它們的平衡性。GPU的微架構(gòu)就是面向適合于矩陣類型的數(shù)值計(jì)算而設(shè)計(jì)的,大量重復(fù)設(shè)計(jì)的計(jì)算單元,這類計(jì)算可以分成眾多獨(dú)立的數(shù)值計(jì)算——大量數(shù)值運(yùn)算的線程,而且數(shù)據(jù)之間沒有像程序執(zhí)行的那種邏輯關(guān)聯(lián)性。
不過 微軟的東西畢竟推廣好 容易上手 開發(fā)方便 嘿嘿。
補(bǔ)充一下,單純的論計(jì)算,.net 4.0中的性能肯定不如cuda,不過cuda基于gpu和顯存,在傳統(tǒng)的業(yè)務(wù)系統(tǒng)中可用性不是很大,用來作為底層的支撐模塊還是蠻好的,至于如何選擇最佳的方案要看項(xiàng)目的實(shí)際環(huán)境和需求了。
![]() |
原創(chuàng)作品允許轉(zhuǎn)載,轉(zhuǎn)載時(shí)請(qǐng)務(wù)必以超鏈接形式標(biāo)明文章原始出處以及作者信息。 作者:熬夜的蟲子 點(diǎn)擊查看:博文索引 |

浙公網(wǎng)安備 33010602011771號(hào)