青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 43,  comments - 64,  trackbacks - 0
??? 研究GPGPU也有一段時間了,去年這個時候正在學(xué)習(xí)GLSL。一段時間前在opengl.org上面發(fā)了一個Suggestion,建議GLSL向Cg以及CgFX學(xué)學(xué)架構(gòu),不要這樣成對成對的零散使用,雖然說自己可以寫class進(jìn)行封裝,可是如果Shader一多管理起來是相當(dāng)?shù)念^疼,應(yīng)該學(xué)學(xué)HLSL Cg那樣的方式,通過technique與pass的選擇進(jìn)行渲染,在概念上也符合multi-pass。

??? GPU的SIMD性能超強(qiáng),比CPU強(qiáng)得太多太多,由此帶來異常強(qiáng)悍的浮點運算性能,請看下圖。

gpgpu.JPG

??? 畫外音:不知道我的6200A排在什么地方哈哈。

??? 其實上圖有偏頗,這張圖節(jié)選自Siggraph2004,而現(xiàn)在ATi 1800XT的SIMD性能已經(jīng)超過了6800好多,可不是游戲性能。不過可以看出,比CPU的浮點運算性能高好幾倍是不真的事實,可是如何利用呢?

??? 可編程硬件的到來為我們開了一個好頭,也許未來計算機(jī)硬件的發(fā)展趨勢就是,通用計算Generic Computing(GC,自造詞匯,可不是垃圾收集)。顯卡一直以來都是和Pixel打交道,讀取Texel,處理Primitive,寫入FrameBuffer,為SIMD的應(yīng)用打下了堅實的基礎(chǔ)。顯卡芯片從開始就是并行設(shè)計的,這樣從紋理單元讀取Texel時才能發(fā)揮效力,當(dāng)年大名鼎鼎的Riva TNT2的意思其實是TwiNs Textures雙紋理,而不是黃色炸藥。Geforce3依靠添加的幾個昂貴的register實現(xiàn)了Vertex Programming。NV收購3dfx,推出NV30系列芯片,伴隨著DX8為PC機(jī)引入Shader,開創(chuàng)PC機(jī)圖像畫質(zhì)飛躍的先河,如今熱門游戲大多數(shù)已經(jīng)使用可編程著色技術(shù)用來實現(xiàn)以往在工作站上才能實現(xiàn)的效果,這就是為什么如今看游戲?qū)崟r演算的畫面都比當(dāng)年Square動用sgi工作站集群渲染出來的FF8動畫效果好的原因。其實高級CG圖形理論在80年代就已經(jīng)相當(dāng)成熟,比如78年的Shadow mapping,White的Ray-tracing等等。那些技術(shù)以后我會慢慢給大家介紹,大家不妨去NVIDIA下載一個SDK研究一下,還有MS DX SDK也是必需的。

??? 先說目前可編程硬件用作通用計算的局限,而且在我看來,這個局限在Vista與DX10流行后可能依舊得不到解決,那就是API的問題。顯卡廠商提供的驅(qū)動,無一例外的都是徹底為顯示服務(wù)的,而不是用來標(biāo)榜自己是GPGPU的。雖然說都有了自己的本地編譯器(主要是用于編譯GLSL string codes,HLSL可以預(yù)先編譯好,然后再由驅(qū)動載入執(zhí)行),可是依舊不是為了計算非圖形數(shù)據(jù)服務(wù)。于是找到了Sh。Sh是一個很有趣的東西,使用了metaprogramming技術(shù),模擬圖形語言的算法,編譯的時候轉(zhuǎn)化為對應(yīng)的低等級ASM語句,很多Graphic Slide里面進(jìn)行核心算法展示的時候都用的Sh。有興趣地可以到這里看一下。強(qiáng)烈建議顯卡廠商推出可以直接進(jìn)行計算的驅(qū)動,不要和FrameBuffer牽涉,可以直接通過Bus寫入內(nèi)存,技術(shù)上并不難,也許是個商業(yè)問題。關(guān)鍵時刻永遠(yuǎn)是商業(yè)左右技術(shù)的發(fā)展,而不是技術(shù)人員的一廂情愿就可以左右世界發(fā)展,如今已經(jīng)不是工業(yè)革命時代了。

??? 給大家介紹來自Starford University的Brook(聽起來好像廣告,不過在Shading Language界可是有Starford Shading Language得一席之地的)。Brook可以理解為是一個C編譯器,只不過它編譯的不是Bin,而是C++ string codes,而且是著色計算語句數(shù)組。比如有這樣一段Brook代碼,簡單的Alpha混合,不對,不像,反正就是它了:

kernel?void?saxpy(float?alpha,?float4?x<>,?float4?y<>,
out?float4?result<>)?{
result?
=?(alpha?*?x)?+?y;
}
???
??? 編譯成最終的C++代碼變成,

static?const?char*?__saxpy_fp30[]?=?{
"!!FP1.0\n"
"DECLARE?alpha;\n"
"TEX?R0,?f[TEX0].xyxx,?TEX0,?RECT;\n"
"TEX?R1,?f[TEX1].xyxx,?TEX1,?RECT;\n"
"MADR?o[COLR],?alpha.x,?R0,?R1;\n"
"END?\n"
"##!!BRCC\n"
"##narg:4\n"
"##c:1:alpha\n"
"##s:4:x\n"
"##s:4:y\n"
"##o:4:result\n"
"##workspace:1024\n"
"##!!multipleOutputInfo:0:1:\n"
"",NULL};
void?saxpy?(const?float?alpha,const?::brook::stream&?x,const?::brook::stream&?y,
::brook::stream
&?result)?{
??? static?const?void?*__saxpy_fp[]?=?{"fp30",?__saxpy_fp30,?"ps20",?__saxpy_ps20,
??? ??? ??? ??? ??? "cpu",?(void?*)?__saxpy_cpu,?NULL,?NULL?};
??? static?__BRTKernel?k(__saxpy_fp);
??? k
->PushConstant(alpha);
??? k
->PushStream(x);
??? k
->PushStream(y);
??? k
->PushOutput(result);
??? k
->Map();
}
???
??? 這不就是純粹的Shading Language么。不過值得注意的是,Brook通過運行庫進(jìn)行封裝,把GPU當(dāng)作Streaming Processor,由CPU進(jìn)行控制,計算數(shù)據(jù)并輸出。目前似乎只能進(jìn)行圖形的計算,比如FFT,Ray-Tracing等演示,還沒有到達(dá)能夠計算pi的程度。

??? 思考了一下。精度問題需要解決,F(xiàn)P16剛剛開始廣泛使用,F(xiàn)P32還不能夠支持硬件過濾。FP32僅僅只是IEEE754 float的精度而已,更本談不上double的精度,用在需要精度較高的地方可能還不是很適合。如我設(shè)想那樣,進(jìn)行pi的幾百萬位的計算,目前來說不太可能,首先,Shading Language從來就沒有提供地址的操作,也就是無法選澤Pixel的位置,也就是無法對FrameBuffer進(jìn)行準(zhǔn)確定位。如果可以解決這個問題,那么就可以進(jìn)行真正意義上的通用計算,那個時候FrameBuffer只是一個暫時的緩沖容器而已。

??? SIMD的物理計算可以相當(dāng)?shù)膹?qiáng)悍。物理特性計算都是強(qiáng)調(diào)同時性的,而GPU可以同時并行計算,充分發(fā)揮了自己的優(yōu)勢,難怪NVIDIA要和Havok進(jìn)行合作。記得以前看過博客園中一位先生寫的物理引擎,著實震驚,我建議他不妨研究研究這一塊。Stream的概念將在DX10上得到徹底的詮釋,不妨看看我以前翻譯的DX10文章,其中Geometry Shader很有意思。

??? 我期待下一代API出現(xiàn),一個嶄新的軟硬件組合方案,這樣就可能為Display Adapter這個古老的東西帶來真正的革命。值得注意的是,AMD已經(jīng)收購了ATi,而Intel還在為100億美元收購NV的價格評估的時候,也許下一代變革已經(jīng)開始了,讓我們拭目以待。

??? 提到的東西可以在這里找到
??? Brook http://sourceforge.net/projects/brook
??? libSh http://sourceforge.net/projects/libsh
posted on 2006-10-14 22:21 周波 閱讀(2611) 評論(1)  編輯 收藏 引用 所屬分類: Cg藝術(shù) 、無庸技術(shù)

FeedBack:
# re: GPU還可以做什么 —— Brook for GPUs,Stream Computing On GPUs
2007-08-09 18:06 | m17
文章拜讀中...

嘿嘿,對筆者的個人發(fā)展方向很感興趣哦,公司最近在召各方面的三維人才哦,不知道你有沒有興趣哦  回復(fù)  更多評論
  
<2006年8月>
303112345
6789101112
13141516171819
20212223242526
272829303112
3456789

周波 87年出生 南京林業(yè)大學(xué)05421班242信箱 專業(yè)木材科學(xué)與工程工業(yè)裝備與過程自動化 遷移到 jedimaster(dot)cnblogs(dot)com

常用鏈接

留言簿(4)

隨筆分類

隨筆檔案

新聞檔案

同學(xué)們Blog

搜索

  •  

積分與排名

  • 積分 - 55219
  • 排名 - 421

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美一区二区三区日韩| 一区二区三区av| 欧美伊人久久久久久午夜久久久久 | 国产精品你懂的| 新67194成人永久网站| 亚洲欧美日韩在线| 激情成人av| 亚洲欧洲一级| 欧美日韩第一区日日骚| 亚洲视频免费| 午夜综合激情| 亚洲福利专区| 99pao成人国产永久免费视频| 国产精品va在线播放| 午夜一级久久| 美女主播精品视频一二三四| 日韩一级精品| 亚洲欧美三级伦理| 最新精品在线| 亚洲一区成人| 亚洲国产精品精华液2区45| 亚洲伦理在线免费看| 国产亚洲精品久久久久久| 欧美成人免费大片| 国产精品久久久久99| 久久久久综合网| 欧美日韩伦理在线免费| 久久久91精品国产一区二区精品| 免费成人高清视频| 欧美与黑人午夜性猛交久久久| 久久青青草综合| 亚洲男人的天堂在线| 久久夜色精品亚洲噜噜国产mv| 亚洲欧美日韩国产综合精品二区| 久久日韩精品| 久久国产精品网站| 欧美视频在线观看免费网址| 久久手机免费观看| 国产精品毛片a∨一区二区三区| 暖暖成人免费视频| 国产综合色在线视频区| 亚洲午夜av| 99视频在线观看一区三区| 久久精品成人一区二区三区蜜臀| 亚洲欧美久久久| 欧美激情第一页xxx| 牛牛精品成人免费视频| 国产亚洲精品bv在线观看| 国产精品99久久久久久有的能看 | 国产精品黄色| 亚洲伦理在线免费看| 亚洲免费观看高清完整版在线观看熊| 欧美亚洲在线播放| 欧美制服第一页| 国产精品久久福利| 亚洲最新在线| 亚洲新中文字幕| 欧美日韩免费精品| 亚洲在线成人精品| 在线亚洲观看| 欧美精品 国产精品| 欧美激情亚洲视频| 亚洲第一中文字幕| 噜噜噜躁狠狠躁狠狠精品视频| 久久人人爽人人爽| 国产在线精品自拍| 久久精品一级爱片| 免费成人av在线| 国产在线播放一区二区三区| 欧美在线视频一区| 久久躁狠狠躁夜夜爽| 在线成人免费观看| 欧美大片91| 99精品国产热久久91蜜凸| 中文久久精品| 国产精品久久一卡二卡| 亚洲欧美日韩成人| 久久影音先锋| 亚洲精品美女在线观看播放| 欧美日韩一区在线视频| 亚洲一区精品视频| 久久夜色精品国产亚洲aⅴ| 亚洲大胆在线| 欧美精品成人| 亚洲免费小视频| 老司机成人在线视频| 亚洲欧洲免费视频| 国产精品xnxxcom| 欧美一区二区三区在线看| 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产视频久久| 免费的成人av| 亚洲午夜精品17c| 久久人人爽国产| 一区二区三区免费看| 国产亚洲在线| 欧美精品一区在线| 欧美亚洲自偷自偷| 亚洲激情小视频| 欧美一级免费视频| 亚洲人成高清| 国产日韩欧美中文| 欧美激情亚洲另类| 欧美一区深夜视频| 亚洲人精品午夜在线观看| 久久精品中文字幕免费mv| 亚洲国产美女| 国产视频亚洲| 欧美性淫爽ww久久久久无| 久久免费精品视频| 亚洲尤物视频网| 最新日韩av| 久久亚洲春色中文字幕久久久| 在线亚洲一区| 亚洲精品日韩一| 黄色欧美成人| 国产嫩草一区二区三区在线观看| 欧美v亚洲v综合ⅴ国产v| 久久精品国亚洲| 亚洲欧美在线看| 一区二区三区精密机械公司| 欧美国产专区| 免费影视亚洲| 久久久一二三| 久久久99免费视频| 午夜视黄欧洲亚洲| 亚洲欧美一区二区三区久久 | 国产精品国产三级国产aⅴ浪潮 | 亚洲自拍啪啪| 亚洲乱码国产乱码精品精天堂 | 91久久精品国产91久久| 久久天堂成人| 久久综合狠狠综合久久综合88| 午夜欧美电影在线观看| 亚洲免费综合| 香蕉久久国产| 香蕉乱码成人久久天堂爱免费| 亚洲视频欧美在线| 亚洲视频第一页| 国产精品99久久久久久宅男 | 亚洲精品综合久久中文字幕| 亚洲电影免费观看高清完整版在线观看 | 亚洲美女在线观看| 91久久精品国产91性色| 亚洲成色777777在线观看影院| 快射av在线播放一区| 久久久综合免费视频| 久久激情综合网| 久久男人资源视频| 欧美高清视频www夜色资源网| 欧美chengren| 亚洲欧洲在线播放| 99在线精品视频在线观看| 一区二区欧美激情| 亚洲自拍偷拍一区| 久久高清福利视频| 免费短视频成人日韩| 欧美精品在线免费观看| 欧美系列亚洲系列| 国产亚洲视频在线| 最新日韩在线| 亚洲综合日韩在线| 久久久91精品| 亚洲狠狠婷婷| 一区二区三区四区五区视频| 亚洲欧美日韩中文在线制服| 久久精品视频在线播放| 蜜月aⅴ免费一区二区三区| 欧美日韩伊人| 国内精品久久久久影院色| 亚洲欧洲精品一区| 午夜宅男久久久| 欧美高清你懂得| 亚洲尤物视频在线| 欧美岛国激情| 国产视频欧美| 一本色道久久88亚洲综合88| 欧美综合77777色婷婷| 欧美护士18xxxxhd| 这里只有精品电影| 噜噜噜久久亚洲精品国产品小说| 欧美午夜电影完整版| 一区国产精品| 午夜视频一区在线观看| 欧美成人有码| 欧美一区二区免费视频| 欧美精品在线免费| 在线视频观看日韩| 亚洲欧美中文另类| 亚洲国产导航| 久久精品久久99精品久久| 欧美视频在线一区二区三区| 亚洲欧洲精品成人久久奇米网| 欧美一级大片在线免费观看| 亚洲激情电影在线| 久久精品一区蜜桃臀影院 | 欧美精品在线免费观看| 激情综合久久| 欧美在线二区| 久久久水蜜桃av免费网站|