1. 光计算系统简介

老话说得好,算得越快,看得越远。但电子计算正在逼近物理极限。我入行那会儿,芯片制程还是28nm,现在都到3nm、2nm了。电子迁移速度、散热问题、量子隧穿效应……一个个都成了拦路虎。这时候,光计算被推到了台前。

从电子到光子:为什么需要光计算

说白了,就是用光子代替电子来做计算。电子计算靠的是晶体管的开关状态——0和1。光计算靠的是光波的振幅、相位、频率、偏振来承载信息。你想想看,光子没有质量,速度快,还不怎么发热——天生就是做计算的料。

我记得2018年参与过一个光互联项目,那是我第一次近距离接触光计算。当时就觉得,这东西虽然还在实验室阶段,但潜力实在太大了。电子计算发展了几十年,工艺快走到头了。光计算呢?才刚起步,空间大得很。

为什么会这样?因为电子在导线里跑,有电阻、有电容,频率一高就发热,速度一快就串扰。光在波导里跑,没有电阻,不同波长的光可以并行传输,互不干扰。这不是小修小补,是计算范式的转变。

光计算的核心优势

特性 电子计算 光计算
信息载体 电子 光子
速度 受RC延迟限制 光速(真空中~3×10⁸ m/s)
功耗 较高,散热压力大 理论可极低(无焦耳热)
并行能力 受限于布线和核心数 波分复用+模式复用,天然并行
串扰 电磁干扰敏感 抗电磁干扰,信道隔离好

光计算最吸引我的一点是它的并行能力。电子计算要并行得堆核心,堆到一定程度散热就扛不住了。光计算用波分复用,一根光纤里塞几十个不同波长的光信号,互不干扰,同时计算——这才是真正的并行。而且光的带宽极大,单根光纤的通信容量可以做到几十Tbps,电子IO根本没法比。

MZI干涉阵列:光计算的基本单元

MZI,全称马赫-曾德尔干涉仪(Mach-Zehnder Interferometer)。这东西在光学界不算新鲜,但用它来做计算,是近几年才火起来的。

一个基本的MZI结构包含两个分束器和两个相移器。光信号从输入端进来,先分两路,各自经过相位调制,再合束干涉。输出的光强分布取决于两路光的相位差——这不就是一个数学运算吗?

我来画个图,大家感受一下光计算系统里MZI阵列的位置和内部结构。

光计算系统与MZI干涉阵列架构 光计算系统流程 光源 分束网络 MZI阵列 合束网络 探测器 展开 MZI基本单元(展开) 分束器 相移器 φ₁ 相移器 φ₂ 合束器 核心认知:MZI干涉阵列将计算问题转化为光的干涉问题,通过相位控制实现数学运算 输入 输出

单一个MZI只能做很简单的操作,但把几十上百个MZI集成到一块芯片上,组成阵列,就能实现复杂的矩阵运算。这正是光计算在神经网络推理方面的核心优势。你想想看,电子芯片做一个矩阵乘法需要调取大量存储单元,而光计算芯片让光直接"算"过去,延迟和功耗都低得多。

MZI阵列的作用与挑战

MZI阵列的核心作用,是把计算问题映射成光的干涉问题。每个MZI单元对应一个权重,通过调节相移器的电压来改变相位,从而改变输出光强。多个MZI级联起来,就能实现线性变换、矩阵乘法、甚至神经网络层。

MZI干涉阵列的核心作用:将计算问题转化为光的干涉问题。通过精确控制每个MZI单元的相位,实现矩阵乘法、线性变换等运算。每个MZI单元本质上是一个可调的加权单元。

嗯,这里要注意一个问题——相位校准。我在实验室里调过MZI阵列,说实话,第一次看到输出结果时我差点以为是设备坏了。后来才发现,热漂移、工艺误差、波长变化……随便哪个因素都能让相位偏掉。这就是为什么我们要开这门课。

个人经验:我个人习惯在搭建MZI阵列前,先单独标定每个相移器的电压-相位响应曲线。这一步做好,后面系统调试能省一半时间。标定的时候用低功率连续光,避免热效应干扰测量结果。

我曾经踩过一个坑:用同一个电压去驱动所有相移器,以为它们的响应是一样的。结果呢?阵列输出乱七八糟,跟预期完全对不上。每个相移器都有工艺偏差,哪怕同一块芯片上相邻的两个单元,响应曲线也可能差10%以上。逐个校准,没得商量。

光计算芯片的系统组成

一个完整的光计算芯片,除了MZI阵列,还需要好几个关键模块: