上周在南京软件谷的展厅挤了俩小时,脚都站麻了。
隔壁展台的小哥举着个半透明的硅片冲我喊,说这玩意儿跑大模型推理,功耗比同算力的GPU低一个数量级。
我一开始以为是营销话术。
直到凑过去看见屏幕上跑的实时扩散模型,生成一张1024分辨率的图,风扇都没转一下。
真的。
别被”光代替电”的说法骗了——它根本不是要把CPU拆了重造
说实话,我之前也以为光子计算是要把芯片里所有跑电子的导线都换成光纤,搞了半天根本不是。
现在商用落地的路线,本质上是在成熟的CMOS硅片工艺上,刻出几微米宽的透明通道——也就是光波导,让特定波长的激光在里面跑,代替原来铜线里传的电信号做矩阵乘法。
为什么要盯矩阵乘法?
因为现在不管是大模型推理还是图像识别,90%以上的计算量都耗在这上面。电子在铜线上跑,一来有电阻发热,二来信号传输的速度受寄生电容限制,频率上到几十GHz就卡脖子。
光就不一样了。
只要通道刻得够平整,不同波长的光在同一条波导里穿来穿去,互不干扰,天生适合做并行计算。
快到什么程度?
同样是算一个1024×1024的矩阵乘法,电子要顺着铜线挨个走,光同时从波导的不同端口打进去,瞬间就把所有乘加结果算完了,连延迟都比电信号低两个数量级。

很多人看到这会问,既然光这么好,为什么早几十年不用?
其实道理很简单。之前我们做硅片工艺的时候,刻金属导线的技术已经练到纳米级精度了,但是刻光通道的要求完全不一样——通道表面差个几十纳米的粗糙度,光在里面跑就会散得一塌糊涂,损耗大到根本没法用。直到近十年CMOS工艺的精度提上来,才能在同一片硅片上,既刻原来的电子电路,又刻能用的光通道,这才把光子计算从实验室的大台子,缩到了能跟现有芯片生态兼容的尺寸。
现在的光子芯片,离你想象的”科幻算力”还差多远
很多人第一次听光子计算,第一反应是”是不是以后家里的电脑都不用散热了,随便跑万亿参数模型”。
想多了。
现在的光子芯片本质上是个专用协处理器——就像你电脑上的独立显卡,不能单独开机跑系统,得搭着原来的CPU、内存一起用。
而且现在的光通道刻出来,不是完全没损耗的。光从激光源打出来,进芯片之前要先过一层耦合器,跑个几厘米的波导,功率能掉个三分之一,最后算出来的光信号还得转成电信号,回到原来的电路里做后续的控制、存储操作。
哦对,还有个很容易被忽略的bug:光的状态太容易受温度影响了。
实验室里恒温25度跑的数据,拿到外面夏天35度的机房里,波长飘个几纳米,之前校准好的计算精度直接掉一半。我上次跟一个做芯片设计的工程师聊,他说现在他们团队一半的精力都花在给光子模块做温控上,跟给激光笔套个恒温套似的,说出去都没人信。

你说这闹不闹心?
好不容易把光的延迟降下来了,结果大半功耗都花在维持温度稳定上,算来算去,现在实际能拿到的功耗优势,比实验室宣称的数值打个对折都不止。
不过话说回来,这已经很了不起了。毕竟十年前的光子芯片,还得靠在实验室里摆一整排分立的激光源、透镜、分光片才能跑通一个简单的加法,现在已经能把所有光器件集成到指甲盖大的硅片上,带着个巴掌大的模块出门参展了。
别等”光子通用芯片”了,它最先落地的地方你可能根本想不到

很多人猜光子计算会先抢GPU的饭碗,跑大模型训练。
说实话,差得远。
大模型训练对精度要求极高,现在的光子计算因为光信号的串扰问题,精度最多做到8位,离训练需要的16位、32位还差得远。
反而是那些对延迟要求极高、对精度要求没那么苛刻的场景,最先能用上。
比如数据中心里的光交换节点——原来的电交换要把光信号先转成电,处理完再转回光,一来一回延迟就有几十纳秒,现在用光计算直接做光域路由判断,连转换步骤都省了。
还有什么?
比如医院里的影像科,跑CT、MRI的图像降噪,原来用GPU要等十几秒,现在用光子协处理器,扫完图像瞬间就能出降噪后的结果,医生不用盯着屏幕等进度条。哦对,还有个很有意思的场景,就是量子计算的信号读出。量子比特的信号特别弱,原来的电子读出电路噪声太大,光子器件本身的噪声就低,现在已经有团队在搭光子读出的测试系统了。
我之前在展厅里摸了那个跑扩散模型的芯片,巴掌大的一块,上面焊了四个迷你的激光源,旁边接了个普通的内存模块。小哥说现在这颗芯片的算力,差不多能顶半张A10,但是整模块的功耗只有15瓦——要知道A10的空载功耗都有60瓦。
当然,这是跑特定的矩阵计算的数值。你要让它跑个Windows系统,它当场就死机。
说起来挺有意思的。
我们追了这么多年的摩尔定律,从硅片上的晶体管从微米做到纳米,挤了几十年的牙膏,最后绕了一圈,发现原来电信号在铜线里跑不快的问题,老祖宗在光纤通信里早就用光解决了,只是之前从来没人想过把这个思路缩到芯片尺寸上。
没人能说清楚光子计算到底什么时候能走进普通用户的电脑。
可能五年,可能十年。
但至少现在,我们不用再盯着铜线上的电阻发热死磕了。
有光在,就总有新的可能性。
作者|科技
排版|科技
审核|柚子