李晓宇那句“谁告诉你,神经网络的并行计算,一定要用昂贵的cpu来跑?”
的话,如同在林涛那早已被各种“不可能”
所充斥的大脑里,投下了一颗原子弹!
他呆呆地,看着那些在屏幕上,流畅地运行着《毁灭战士》的,花花绿绿的游戏显卡,一个颠覆性的,甚至有些荒诞的念头,如同闪电般,劈开了他所有的思维定式!
游戏……显卡?
用来……搞科研?
“总……总工……”
他的声音,因为过度的震惊,而有些结结巴巴,“您……您的意思是……”
“没错。”
李晓宇的脸上,露出了狐狸般的微笑,他指着一台电脑机箱里,那块正在高运转,甚至有些微微烫的3dfxvoodoo显卡,开始了他的,新一轮“技术布道”
。
“林涛,你们要记住,任何技术的本质,都是为了解决问题。
cpu,中央处理器,它就像一个学识渊博的大学教授,什么都懂,能处理各种复杂的逻辑判断。
但它的缺点是,精力有限,一次,只能专注地,解决一个难题。”
“而gpu,图形处理器,”
他的手,轻轻地,敲了敲机箱,“它,则像一个由成百上千个只会做加减乘除的小学生组成的级军团!”
“你让任何一个小学生去解一道微积分,他肯定会一头雾水。
但是!”
李晓宇加重了语气,“如果你有一百万道,‘一加一等于几’这样的简单算术题,需要在一秒钟内算完。
那么一个大学教授,和一千个小学生,谁的度会更快?”
“而我们‘卷积神经网络’的训练过程,其最核心,最耗费算力的部分是什么?不就是那数以亿计简单但却无比重复的矩阵和向量的乘法运算吗?!”
“这恰恰是gpu这个‘小学生军团’,最擅长也最恐怖的领域!”
当李晓宇说完这番,充满了生动比喻的讲解后。
整个算法研究院,陷入了一片死一般的寂静。
林涛和他身后的那群天才们,一个个都如同醍醐灌顶,眼中爆出了一阵名为“顿悟”
的璀璨的光芒!
原来……是这样!
他们之前,一直是在逼着一个“大学教授”
,去做一百万道小学算术题,难怪会累到吐血!
然而,短暂的兴奋过后,一个新的更加令人绝望的现实摆在了他们的面前。
“可是……总工……”
林涛的脸上,刚刚燃起的希望之火,又被一盆冷水浇灭,“原理,我们懂了。
但是……在199o年,这个世界上根本就不存在任何可以让我们直接调用gpu进行通用计算的编程接口啊!
voodoo显卡,只认它自己的‘g1ide’图形api。
我们……我们总不能,把一个矩阵,伪装成一个3d模型去让它‘画’出来吧?”
“为什么不能?”
李晓宇的反问,再次,让所有人,都愣住了。
“技术,是没有边界的。”
李晓-宇的眼中,闪烁着一种,近乎于“玩弄规则”
的,恶作剧般的光芒,“既然,我们没有钥匙,那我们,为什么不能,自己把锁,给拆了?”
他转身,回到办公室,片刻之后,拿着一个,被密封在牛皮纸袋里的,厚厚的u盘,走了回来。
“我知道,直接去逆向编译voodoo的底层驱动,对你们来说,太难了。”
他将u盘,递给了林涛。
“所以,我给你们找来了一份‘地图’。”
林涛疑惑地,将u盘,插入电脑。
当他,看清里面那份,被解压出来的文件时,他的双手,瞬间,就开始了剧烈的颤抖!
那是一份,长达数百页的,密密麻麻,写满了半汇编,半c语言的,充满了各种底层硬件寄存器地址和指令集的,天书般
