李曉宇那句“誰告訴你,神經網絡的并行計算,一定要用昂貴的cpu來跑?”的話,如同在林濤那早已被各種“不可能”所充斥的大腦里,投下了一顆原子彈!
他呆呆地,看著那些在屏幕上,流暢地運行著《毀滅戰士》的,花花綠綠的游戲顯卡,一個顛覆性的,甚至有些荒誕的念頭,如同閃電般,劈開了他所有的思維定式!
游戲……顯卡?
用來……搞科研?
“總……總工……”他的聲音,因為過度的震驚,而有些結結巴巴,“您……您的意思是……”
“沒錯。”李曉宇的臉上,露出了狐貍般的微笑,他指著一臺電腦機箱里,那塊正在高速運轉,甚至有些微微發燙的3dfxvoodoo顯卡,開始了他的,新一輪“技術布道”。
“林濤,你們要記住,任何技術的本質,都是為了解決問題。cpu,中央處理器,它就像一個學識淵博的大學教授,什么都懂,能處理各種復雜的邏輯判斷。但它的缺點是,精力有限,一次,只能專注地,解決一個難題。”
“而gpu,圖形處理器,”他的手,輕輕地,敲了敲機箱,“它,則像一個由成百上千個只會做加減乘除的小學生組成的超級軍團!”
“你讓任何一個小學生去解一道微積分,他肯定會一頭霧水。但是!”李曉宇加重了語氣,“如果你有一百萬道,‘一加一等于幾’這樣的簡單算術題,需要在一秒鐘內算完。那么一個大學教授,和一千個小學生,誰的速度會更快?”
“而我們‘卷積神經網絡’的訓練過程,其最核心,最耗費算力的部分是什么?不就是那數以億計簡單但卻無比重復的矩陣和向量的乘法運算嗎?!”
“這恰恰是gpu這個‘小學生軍團’,最擅長也最恐怖的領域!”
當李曉宇說完這番,充滿了生動比喻的講解后。
整個算法研究院,陷入了一片死一般的寂靜。
林濤和他身后的那群天才們,一個個都如同醍醐灌頂,眼中爆發出了一陣名為“頓悟”的璀璨的光芒!
原來……是這樣!
他們之前,一直是在逼著一個“大學教授”,去做一百萬道小學算術題,難怪會累到吐血!
然而,短暫的興奮過后,一個新的更加令人絕望的現實擺在了他們的面前。
“可是……總工……”林濤的臉上,剛剛燃起的希望之火,又被一盆冷水澆滅,“原理,我們懂了。但是……在1990年,這個世界上根本就不存在任何可以讓我們直接調用gpu進行通用計算的編程接口啊!voodoo顯卡,只認它自己的‘glide’圖形api。我們……我們總不能,把一個矩陣,偽裝成一個3d模型去讓它‘畫’出來吧?”
“為什么不能?”
李曉宇的反問,再次,讓所有人,都愣住了。
“技術,是沒有邊界的。”李曉-宇的眼中,閃爍著一種,近乎于“玩弄規則”的,惡作劇般的光芒,“既然,我們沒有鑰匙,那我們,為什么不能,自己把鎖,給拆了?”
他轉身,回到辦公室,片刻之后,拿著一個,被密封在牛皮紙袋里的,厚厚的u盤,走了回來。
“我知道,直接去逆向編譯voodoo的底層驅動,對你們來說,太難了。”
他將u盤,遞給了林濤。
“所以,我給你們找來了一份‘地圖’。”
林濤疑惑地,將u盤,插入電腦。
當他,看清里面那份,被解壓出來的文件時,他的雙手,瞬間,就開始了劇烈的顫抖!
那是一份,長-->>達數百頁的,密密麻麻,寫滿了半匯編,半c語的,充滿了各種底層硬件寄存器地址和指令集的,天書般的文檔!
而在文檔的扉頁上,赫然印著一行,足以讓全世界所有程序員,都為之瘋狂的標題——
3dfxinteractive內部技術備忘錄:glideapi底層硬件接口白皮書(v0.9預覽版)
“這……這是……”林濤的聲音,都在哆嗦。
“這是3dfx公司一份從未對外公開過的內部開發文檔。”李曉宇平靜地說道,“有了它,你們就相當于擁有了一把可以直接通往voodoo顯卡靈魂深處的萬能鑰匙。”
“現在,我命令!”
李曉宇的聲音,陡然提高!
“林濤,你立刻成立‘gpu通用計算與逆向編譯’攻關小組!我給你們一個月的時間!”
“我要你們把這本地圖給我吃透!然后,為我打造出我們‘雙龍中心’自己的第一套能夠‘欺騙’顯卡,讓它為我們進行科學計算的——”