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

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

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

gpgpu.JPG

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

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

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

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

??? 給大家介紹來自Starford University的Brook(聽起來好像廣告,不過在Shading Language界可是有Starford Shading Language得一席之地的)。Brook可以理解為是一個C編譯器,只不過它編譯的不是Bin,而是C++ string codes,而且是著色計算語句數組。比如有這樣一段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通過運行庫進行封裝,把GPU當作Streaming Processor,由CPU進行控制,計算數據并輸出。目前似乎只能進行圖形的計算,比如FFT,Ray-Tracing等演示,還沒有到達能夠計算pi的程度。

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

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

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

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

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

嘿嘿,對筆者的個人發展方向很感興趣哦,公司最近在召各方面的三維人才哦,不知道你有沒有興趣哦  回復  更多評論
  
<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

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

常用鏈接

留言簿(4)

隨筆分類

隨筆檔案

新聞檔案

同學們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>
            亚洲精品国产精品国自产观看浪潮 | 日韩一级免费| 一本色道久久综合亚洲精品婷婷| 精久久久久久| 亚洲经典三级| 亚洲午夜一区二区| 欧美怡红院视频| 久久久蜜桃精品| 欧美激情bt| 一区二区三区高清视频在线观看| 中日韩视频在线观看| 午夜欧美电影在线观看| 久久精品在线免费观看| 欧美福利影院| 国产精一区二区三区| 激情五月婷婷综合| 妖精成人www高清在线观看| 午夜精品久久久久久久男人的天堂 | 美女91精品| 亚洲精品美女免费| 亚洲一区二区三区精品动漫| 久久精品免费电影| 欧美精品电影在线| 国产一区二区日韩精品| 亚洲精品自在在线观看| 久久se精品一区二区| 亚洲第一毛片| 欧美一乱一性一交一视频| 欧美成黄导航| 好看的亚洲午夜视频在线| 亚洲午夜伦理| 亚洲国产日韩欧美一区二区三区| 午夜精品在线视频| 欧美日韩视频在线一区二区观看视频| 国产午夜精品一区二区三区欧美| 日韩亚洲国产欧美| 老司机久久99久久精品播放免费| 一区二区三区视频在线| 久久午夜av| 国产在线日韩| 午夜精品在线观看| 亚洲第一视频网站| 久久国产精品黑丝| 国产精品美女| 一区二区三区精品视频| 欧美国产一区二区| 久久久久九九九| 国产真实乱子伦精品视频| 亚洲一区制服诱惑| 亚洲精品一区二区三区婷婷月| 久久乐国产精品| 国内久久婷婷综合| 久久九九免费| 欧美亚洲综合网| 国产欧美精品va在线观看| 欧美日韩国产限制| 久久国产精品久久久| 国产精品久久久久久影视| 99热免费精品在线观看| 亚洲国产欧美在线人成| 久久只精品国产| 影音先锋亚洲精品| 免费成人美女女| 久久天天躁夜夜躁狠狠躁2022 | 国产精品试看| 欧美一区二区三区免费大片| 亚洲一区欧美激情| 国产美女精品免费电影| 午夜亚洲视频| 欧美一区二区三区精品| 国内精品久久久久伊人av| 久久夜色精品| 男人的天堂成人在线| 亚洲乱码久久| av不卡在线看| 国产一区二区精品久久99| 久久中文欧美| 欧美国产日韩在线| 亚洲综合色激情五月| 午夜精品999| 狠狠色狠狠色综合日日tαg| 毛片基地黄久久久久久天堂| 免费在线亚洲欧美| 亚洲视频一区二区在线观看| 亚洲淫片在线视频| 伊人狠狠色丁香综合尤物| 亚洲国产日韩欧美综合久久| 欧美午夜三级| 免费不卡在线视频| 欧美日韩不卡在线| 久久久福利视频| 欧美a级片网| 午夜激情久久久| 久久综合久久久久88| 中日韩高清电影网| 久久精品欧美日韩精品| 99综合精品| 久久国产手机看片| 中国成人黄色视屏| 久久精品一区二区国产| 一级日韩一区在线观看| 久久黄色影院| 亚洲一区二区免费看| 久久疯狂做爰流白浆xx| 夜夜躁日日躁狠狠久久88av| 欧美中文字幕在线视频| 一本色道久久精品| 久久亚洲欧美| 久久精品国产一区二区电影| 欧美日韩国产三级| 欧美激情 亚洲a∨综合| 国内成+人亚洲| 中文av一区特黄| 亚洲免费激情| 久久综合狠狠| 久久久久天天天天| 国产精品入口66mio| 最新国产成人在线观看| 久久精品夜色噜噜亚洲aⅴ| 欧美日韩国产成人在线91| 免费一级欧美片在线观看| 国产老女人精品毛片久久| 亚洲美女av在线播放| 最新日韩中文字幕| 麻豆精品视频在线观看| 久久久亚洲高清| 国产婷婷色一区二区三区四区| 日韩午夜中文字幕| 一本久久a久久精品亚洲| 免费日韩成人| 亚洲国产欧美在线人成| 亚洲人成人77777线观看| 久热精品视频在线观看一区| 蜜臀91精品一区二区三区| 韩日欧美一区二区三区| 久久aⅴ国产欧美74aaa| 久久精品视频免费播放| 国产日韩三区| 久久久精品国产免大香伊| 噜噜爱69成人精品| 亚洲国产精品久久久久婷婷老年| 久久一本综合频道| 欧美国产日韩一二三区| 亚洲精品美女免费| 欧美激情综合亚洲一二区| 日韩视频免费看| 亚洲欧美精品suv| 国产乱码精品| 久久手机精品视频| 亚洲国产日日夜夜| 亚洲欧洲99久久| 国内精品久久久久伊人av| 久久婷婷人人澡人人喊人人爽| 亚洲大片在线| 亚洲影院色无极综合| 国产偷国产偷亚洲高清97cao| 久久精品成人一区二区三区蜜臀| 老司机精品视频网站| 日韩香蕉视频| 国产亚洲制服色| 欧美α欧美αv大片| 亚洲午夜久久久| 美女视频一区免费观看| 一区二区免费在线观看| 国产欧美一区二区三区久久人妖| 久久国产88| 99精品欧美一区二区三区 | 亚洲黄色大片| 国产精品国产三级欧美二区| 欧美伊人久久大香线蕉综合69| 麻豆精品在线观看| 亚洲一区www| 悠悠资源网久久精品| 欧美女同在线视频| 欧美在线一二三区| 日韩视频一区二区三区在线播放免费观看 | 欧美91视频| 亚洲一区二区三区精品在线观看 | 亚洲一区三区电影在线观看| 国产在线播放一区二区三区| 欧美精品久久99久久在免费线| 亚洲欧美日韩一区二区三区在线| 亚洲色图制服丝袜| 久久大综合网| 欧美一区二区三区在线看| 亚洲欧美日韩在线| 亚洲精品欧美在线| 久久久午夜精品| 香蕉久久国产| 欧美日韩和欧美的一区二区| 久久国产精品72免费观看| 国产精品女主播一区二区三区| 欧美成年人在线观看| 一区二区三区在线观看国产| 亚洲午夜高清视频| 亚洲欧美日产图| 国产日韩欧美精品综合| 性久久久久久| 久久综合伊人77777| 一区二区三区在线免费观看|