想象一支特殊的“光之部队”。操练场上,成千上万个光子士兵排着整齐队列出发,每个士兵身上只带着一个数字。部队走到分岔路口,指挥员一挥手,队伍按照设定的比例自动分成几股——有的往左,有的往右。更神奇的是,这些士兵不需要停下来做任何“计算”,他们走到某个汇聚广场时,队伍的声势自然而然就“算”出了结果:步调一致就气势如虹,步调相抵就悄无声息。这支队伍的行走过程,本身就是一场大规模矩阵乘法。 这就是光子计算的本质。美国初创公司 Lightelligence 打造的 PACE 芯片,把一支支“光之部队”搬进了指甲盖大小的芯片里,用光的干涉与调制完成矩阵运算。光以每秒 30 万公里的速度奔跑,传播过程几乎不产生热量,这意味着 PACE 在特定工作负载上能以远超电子芯片的能效比完成计算。当然,“光之部队”要真正走进数据中心,还要闯过制造精度、温度漂移、生态对接等一道道关卡。这篇文章会用“光之部队行军”的故事,带你拆解 PACE 的物理原理、架构设计与工程挑战。
理解光子计算的物理原理与架构权衡,能帮助你在评估新兴 AI 芯片时建立独立判断——知道“快”来自哪里,也知道“贵”卡在何处,这是 AI 硬件从业者的核心竞争力。
目录
可视化演示
展示MZI干涉阵列光路原理、光域矩阵向量乘法单周期计算、光电协同五阶段架构与性能对比,三模式切换理解光子计算全貌。
本节配有交互动效(进入视口后自动加载,约 3KB)。
'+C1+'
一、光的波动与干涉:为什么光“自带算力”
在光之部队的演兵场上,指挥官们早就发现一个奇妙的现象:两股士兵如果同时踏进同一个广场,整齐划一的步伐会让整个广场都震动起来;但如果一股士兵刻意慢半拍进场,两边的气势就会互相抵消,广场反而安静。这不是什么魔法——光也一样。
在初中物理里,光既是粒子又是波。作为波,光就有“相位”(步调)和“振幅”(气势)。当两列光波在空间相遇时,它们不会像两辆卡车相撞那样弹开,而是会在每个位置直接叠加:步调一致处更亮(相长干涉),步调相反处更暗(相消干涉)。这个叠加过程完全由物理规律自动完成,不需要任何晶体管去“计算”。数学上,两束同频率光的合成光强可以写成:
这段描述说明了一个深刻的结论:干涉本身就是一次“乘积 + 求和”。一支队伍的气势平方、另一支的气势平方,再加上两股气势的交叉乘积——物理定律免费送给了我们线性代数的核心运算。这就是光之部队“自带算力”的秘密:走路的过程,就是计算的过程。
- $E_1$ 与 $E_2$两束光各自的电场振幅,代表光的“气势”大小,对应需要相乘的数值。
- $\Delta\phi$两束光之间的相位差,即两队士兵进场的“步调差”,由光路长度或调制器决定。
- $\cos(\Delta\phi)$描述干涉强度随相位差的变化,步调越一致($\Delta\phi\to 0$),交叉项越大。
- $I$合成光强,叠加后的整体亮度,它天然包含了两项“乘积加和”的结构。
二、光域矩阵乘法:一次行军完成 Ax
假设参谋长要给每个会师广场下达命令:每个广场收到的总声势等于三支分队的声势分别乘以各自的“喇叭放大系数”再相加。在电子芯片里,这需要 3 次乘法加 2 次加法;但在光之部队的操场上,分束器和衰减器已经按系数摆好,三股光同时到达广场,气势自然叠加。一次行军,全部算完。
这正是矩阵乘法的物理实现。一个矩阵向量乘 $y = Ax$,每个输出元素 $y_i$ 都是输入向量所有元素 $x_j$ 的加权和。在光子芯片上,$x_j$ 被编码成进入不同波导的光振幅,权重 $a_{ij}$ 通过干涉仪的分光比和相移预先设置,输出端探测器读到的光强就是 $y_i$。
电子芯片做这个求和需要反复读写寄存器、经过多个时钟周期;而光子芯片让所有贡献项在光电探测器前“会师”,探测器读到的总光强就是求和结果。时间复杂度从 $O(n)$ 降为光传播时间量级——这就是 PACE 加速矩阵运算的基本思路。
- $y_i$输出向量的第 $i$ 个元素,由第 $i$ 个探测器读出的光强表示。
- $a_{ij}$权重矩阵第 $i$ 行第 $j$ 列的元素,通过干涉仪的分光比与相位调制器编码。
- $x_j$输入向量的第 $j$ 个元素,编码为进入第 $j$ 条波导的光振幅。
- $\sum_{j=1}^{n}$对所有 $j$ 求和,物理上由多束光在探测器前的干涉叠加自动完成。
三、PACE核心架构:马赫-曾德尔干涉仪阵列
光之部队的行军路线不能乱走。军营里,每个路口都装着一个被称为“马赫-曾德尔干涉仪”(MZI)的精密路闸。它由分束器和可调相移器组成。士兵经过时,路闸既可以按比例分流,也可以给其中一股队伍加上“步调延迟”。
PACE 芯片把成千上万个 MZI 排列成阵列,构成一个可编程的光学网络。每个 MZI 的相移量通过电学控制信号设定。当所有路闸设置好,输入光向量流过整个网络时,每个输出端口的光信号就是输入向量的某个加权组合——整体完成一次 $y = Ax$。单个 MZI 的功率传输函数为:
换句话说,每一个 MZI 路闸就是一个“可学习参数”的物理化身。训练 PACE 的过程,就是在不断调整成千上万个路闸的相位角度,直到整个光路网络输出的矩阵行为符合任务要求。这正是“可编程光计算”的含义。
- $P_{in}$进入 MZI 的光功率,物理上对应输入向量元素 $x_j$ 的强度。
- $\Delta\phi$MZI 两臂之间的相位差,由热光或电光相移器控制,是网络的可训练参数。
- $\cos^2\left(\frac{\Delta\phi}{2}\right)$输出分光比随相位差的平方余弦变化,当 $\Delta\phi=0$ 时全部通过,$\Delta\phi=\pi$ 时完全相消。
- $P_{out}$输出端口的光功率,代表加权后的“贡献值”。
四、光学系统组成:芯片里的完整车间
要组织一场真正的大规模会师,只有路闸还不够,还得有发令台、传令兵和记分员。在光子芯片这个“军营车间”里,激光光源是发令台,调制器是把数据转化为光信号的命令员,探测器则是战后清点人数的记分员。
PACE 芯片本质上是一个光电混合系统:外部电子电路把数据交给 DAC,驱动调制器把数字变成光信号的振幅或相位;光信号在波导网络中完成计算后,再由探测器把光强变回电流,经过 ADC 输出数字结果。一个典型光子计算系统的总能耗可以分解为:
看到这个公式就明白为什么“光子计算”不等于“零能耗计算”——核心运算几乎不发热,但光之部队的“后勤”(光电转换环节)仍然要消耗能量。这解释了为什么 PACE 总强调自己是“加速器”而非“通用处理器”:它在矩阵乘法环节省下了物理时间,而省下的能耗是否划算,取决于数据进出车间的转换开销占比有多小。
- $E_{laser}$激光器发光消耗的能量,是光计算中无法避免的“基础油耗”。
- $E_{DAC}$数模转换器把数字权重和输入转换成模拟电压消耗的能量。
- $E_{ADC}$模数转换器把探测器电流转回数字消耗的能量,高精度时非常昂贵。
- $E_{driver}$驱动相移器、监控电路等外围开销。
五、能效比优势:又快又冷的物理根源
电子芯片里的电流像在砂石路上推车,每前进一步都要克服电阻摩擦,路面热得烫手;而光在波导里传播像在无摩擦的冰面上滑行,跑得飞快且不留痕迹。这就是光子计算能效比优势的物理根源。
传统电子芯片的计算能耗主要来自两部分:晶体管开关时对电容充放电的动态功耗,以及漏电流带来的静态功耗。光传播本身不涉及电荷移动,在透明波导里几乎没有电阻损耗,因此核心矩阵运算的发热趋近于零。PACE 在部分工作负载上能达到每瓦特远超电子芯片的 FLOPS 量级。描述能效比(每瓦特每秒浮点运算次数)的公式为:
回到比喻:光之部队的滑行效率只有在“行军里程足够长”时才能体现——如果刚出发就立刻停下(数据转换开销占比大),滑行优势就被后勤损耗吃掉了。这正是 PACE 主要面向大规模矩阵运算的原因:运算量越大,光计算的能效优势越明显。
- $W_{total}$完成的总计算工作量,单位取浮点运算次数(FLOPS)。
- $E_{total}$完成这些计算消耗的总能量,来自上一节的四项之和。
- $\eta$能效比,衡量每焦耳能量能换来多少次运算。
六、工程挑战:光之部队的现实关卡
光之部队虽然跑得快,但对路况极度挑剔:路闸稍微松动一点,士兵的步调就会乱;气温变化几度,玻璃路面的折射率就会改变;甚至工厂打磨路闸时的毫厘误差,都会让整个会师的声势计算出现偏差。
PACE 从实验室原型走向实用化,主要面临三个现实关卡。第一是制造误差:MZI 的分束器比率、波导宽度在光刻中难以做到完全一致,导致实际传输矩阵与设计值有偏差。第二是温度敏感:硅的折射率随温度变化,热漂移会让相位设置慢慢失效。第三是校准代价:为了纠正上述误差,需要反复测量和调整每个相位,这是一项开销巨大的工程。假设每个干涉仪存在相位误差 $\delta\phi$,输出光强会相应偏离理想值:
行军路上,哪怕每个路闸只偏一度,成千上万个路闸的误差积累也会让最终结果面目全非。这也是为什么 PACE 团队要投入大量精力在封装、温控与校准算法上——光计算的“快”是物理赠予的,“准”却要靠工程去挣回来。
- $\frac{\partial I}{\partial \phi}$输出光强对相位的敏感度,衡量相位偏差对结果的放大倍率。
- $\delta\phi$单个干涉仪的相位误差,由制造偏差或温漂引起。
- $\sin(\Delta\phi)$敏感度随工作点的正弦变化,工作点在 $\Delta\phi=\pi/2$ 附近时最灵敏。
- $I_{error}$输出光强的误差项,直观展示了“一点点相位偏差会造成多大的结果偏差”。
七、前景展望:光之部队的未来编队
光之部队不会独自作战。未来的数据中心里,更可能的景象是:电子芯片当“总指挥”负责调度,光子芯片组成“突击队”专攻大规模矩阵运算,两者通过高带宽接口紧密配合,各展所长。
Lightelligence 的 PACE 展示了一条可行的路线:用光计算在特定工作负载(如矩阵分解、线性方程组求解、Transformer 的线性投影)上获得数量级的加速。展望未来,光子矩阵加速有望从单一加速器发展为与电子平台深度集成的 Chiplet 模块,覆盖更多 AI 工作负载。混合架构的加速比可以粗略表达为:
正如光之部队最擅长在宽阔的平原上列队冲锋,光子计算最擅长的是大规模规则化的矩阵运算。让光子做它擅长的,让电子的优势补偿它的短板,这是 PACE 和下一代光子 AI 芯片最务实的作战方案。
- $T_{elec}$纯电子实现同一任务所需的时间。
- $T_{opt}$光子部分完成矩阵运算的光传播时间,接近光速。
- $T_{conv}$光电/电光转换与数据搬运时间,是混合架构的主要开销。
- $S_{hybrid}$混合方案的加速比,$T_{conv}$ 越小,整体加速越接近光学极限。
AI 应用场景
场景一:数据中心 Transformer 推理加速
阶段:模型部署与推理优化
解决的问题:Transformer 的 QKV 投影、FFN 线性层都是大规模矩阵乘法,电子 GPU 在推理时大量时间花在矩阵乘法和内存搬运上,能耗高且延迟明显。PACE 将线性层映射到光域干涉仪网络,光一次传播即可完成整层矩阵乘法,几乎不产生热量,显著降低推理延迟和功耗。
具体案例:一家云服务提供商在推荐模型推理管线中引入 PACE 加速器,将用户 embedding 与权重矩阵的乘法交给光子模块执行。相比同代 GPU,在 batch size 较大的离线推理场景下,单次矩阵乘的能效提升一个数量级,服务器机柜的散热压力明显下降。
场景二:科学计算中的线性方程组求解
阶段:算法开发与数值计算
解决的问题:有限元分析、流体力学模拟等科学计算频繁求解大规模线性方程组 $Ax=b$,传统迭代法在 CPU/GPU 上需要大量迭代轮次,耗时极长。PACE 光学矩阵加速器可以高速完成矩阵向量乘,将迭代法中的核心步骤从电子时域搬进光学时域,大幅缩短单次迭代时间。
具体案例:某工业仿真软件团队用 PACE 原型加速稀疏矩阵预处理后的稠密迭代。对于 256×256 的稠密矩阵,单次矩阵向量乘的物理执行时间从微秒级降至纳秒级,整个求解流程提速数倍。
场景三:光通信网络中的实时信号处理
阶段:边缘信号处理与实时控制
解决的问题:光通信接收端的色散补偿、MIMO 均衡本质上都是矩阵运算,但数据率高达数百 Gbps,电子 DSP 面临严重的功耗墙。光子计算芯片可以直接在光域完成线性补偿,省去“光转电、电计算、电转光”的重复转换,降低系统功耗与延迟。
具体案例:光模块厂商在相干光接收机中集成光子矩阵处理器,对 4×4 MIMO 均衡矩阵进行光学实现,将 DSP 功耗降低约 40%,同时维持相同的误码率指标。
Python 演示
import numpy as np class IdealMZI: """理想马赫-曾德尔干涉仪单元,用 2x2 酉矩阵表示光通过后的变换。""" def __init__(self, theta, phi): self.theta = theta # 分束器分光比 self.phi = phi # 相移器相位差 def transfer(self): c = np.cos(self.theta) s = np.sin(self.theta) e = np.exp(1j * self.phi) return np.array([[e * c, -s], [e * s, c]]) def embed_mzi(mzi, n, i, j): """把 2x2 的 MZI 嵌入到 n 维恒等矩阵中,作用在第 i、j 两个端口上。""" U = np.eye(n, dtype=complex) T = mzi.transfer() U[i, i] = T[0, 0] U[i, j] = T[0, 1] U[j, i] = T[1, 0] U[j, j] = T[1, 1] return U def build_mesh(phases, size): """用两层 MZI 网格构造整个 n 端口光学网络的传输矩阵。""" net = np.eye(size, dtype=complex) for layer in phases: for idx, (th, ph) in enumerate(layer): i = idx % (size - 1) net = embed_mzi(IdealMZI(th, ph), size, i, i + 1) @ net return net def run_photonic_matvec(A, x): """用光学网络模拟矩阵向量乘 y = Ax。""" n = A.shape[0] # 将目标矩阵的奇异值分解当作可编程相位的设定依据 U, _, Vh = np.linalg.svd(A) # 简化示范:直接用 U 的相位构造两层网格角度 layer1 = [(np.arccos(u.real[0]), np.angle(u[0, 1])) for u in U.T] layer2 = [(0.1, 0.2)] * (n - 1) net = build_mesh([layer1, layer2], n) return net @ x if __name__ == "__main__": rng = np.random.default_rng(42) A = rng.standard_normal((4, 4)) + 1j * rng.standard_normal((4, 4)) x = np.array([1, 0, 0, 0], dtype=complex) # 光学网络输出 y_optical = run_photonic_matvec(A, x) # 电子参考输出 y_reference = A @ x print("光域网络输出:", y_optical) print("电子参考输出:", y_reference) print("归一化误差:", np.linalg.norm(y_optical - y_reference) / np.linalg.norm(y_reference))
class IdealMZI定义干涉仪单元,theta控制分光比,phi控制相位差,transfer()返回 2×2 酉矩阵。def embed_mzi(mzi, n, i, j)将单个 MZI 嵌入到 n 端口网络中,等价于光路只连接第 i 和 j 两条波导。def build_mesh(phases, size)按层连接所有 MZI,从左侧乘到右侧,构造整个网络的总传输矩阵。U, _, Vh = np.linalg.svd(A)用 SVD 分解目标矩阵,用得到的酉矩阵角度设定干涉仪的相位,这是光域权重编程的简化示意。net = build_mesh([layer1, layer2], n)两层网格串成完整光学网络,光从输入端口进、从输出端口出。return net @ x一次矩阵向量乘在光网络中就是一次“光传播”,没有任何逐元素循环。if __name__ == "__main__":提供可执行入口,对比光学模拟结果与电子参考结果,验证误差。
常见误区
误区光子芯片算得快、能效高,核心原因是光跑得比电快。既然光速每秒 30 万公里,电子每秒只有几厘米,那光子计算自然又快又省电。
正解能效优势主要来自光传播没有焦耳热,而不是速度本身。芯片内部尺寸只有毫米级,电子在这么短的距离内移动也用不了多少时间;PACE 真正的价值是光做矩阵乘法的“乘加一体”并行性和近零发热。光速确实带来纳秒级低延迟,但“快”和“省电”是两个不同的物理来源。
为何常见:光速 30 万公里这个数字太有冲击力,人们很自然地把所有优势都归因于“快”,忽略了能效比的本质是功耗而不是速度。
误区既然光能完成矩阵运算且不发热,那未来的 AI 芯片应该全用光子,电子芯片会被淘汰。
正解光计算只解决了线性矩阵运算这一环节。PACE 仍然需要激光器供电、DAC/ADC 完成数据进出、电子电路控制干涉仪相位、存储器存放权重。更重要的是,非线性激活、灵活调度、数据缓存等操作光很难高效完成。现实中光子计算定位是“加速器”而非“通用处理器”,与电子芯片协同工作才是落地形态。
为何常见:媒体宣传常突出“光计算取代电子计算”的叙事,但完整系统里电光转换才是主要开销,人们容易忽视混合架构的必要性。
误区训练阶段把 MZI 的相位设好,芯片使用时就像烧录好的 ROM,权重永久稳定,无需再管。
正解硅波导的折射率对温度非常敏感,芯片温度变化几度,相位漂移就会让实际矩阵偏离设计值。此外,激光波长漂移、封装应力释放也会改变光路属性。因此 PACE 实际部署需要持续监测和校准相位,甚至用片上传感器闭环调参,这是工程成本的重要来源。
为何常见:从软件视角看,训练完的权重是固定文件;但硬件视角下,模拟光学参数的稳定性远不如数字存储,初学者容易把软件习惯套到硬件上。
误区既然 MZI 可以编程,那任何维度的任何矩阵 $A$ 都能用光子网络精确实现,精度和电子芯片一样。
正解理想 MZI 网络的传输矩阵是酉矩阵,只能保持能量守恒的线性变换,任意实矩阵需要额外的衰减器配合才能实现,且动态范围受限。同时,DAC/ADC 的有限精度决定了权重和输出都只有有限的比特数,光域计算噪声和误差也无法像数字电路那样无损传递。PACE 适合对精度容忍度较高的推理场景,而非所有矩阵计算。
为何常见:看到“可编程”就联想到软件里的浮点矩阵库,忽略光功率守恒、噪声、量化等物理约束,这属于物理直觉不足导致的乐观推断。
面试题
Q1. 光做计算时,矩阵乘法的“乘”和“加”分别由什么硬件操作完成?
- A.乘法靠激光器,加法靠波导
- B.乘法靠幅度调制,加法靠干涉汇聚← 正确答案
- C.乘法靠探测器,加法靠电源
- D.乘法靠内存寻址,加法靠总线
答案:B。在光子计算中,权重通过调制器/干涉仪的分光比设置为光的振幅或相位,完成“乘法”;多路光在探测器前相遇,干涉叠加自然完成“加法”,这就是光之部队的“乘加一体”。激光器只负责提供光,探测器只负责读数,A/C/D 的硬件分工都对应错误。
Q2. 探测器读出的光强,在数学上对应矩阵乘法的什么?
- A.加权求和的结果← 正确答案
- B.权重矩阵的元素
- C.输入向量的数值
- D.神经网络的学习率
答案:A。探测器把光信号转成电信号,光强对应输出向量 $y_i$,即输入向量所有元素按权重求和后的结果。权重矩阵在干涉仪相位中,输入向量在进入波导前的光信号里,学习率则属于训练环节,均不由探测器读出。
Q3. 马赫-曾德尔干涉仪实现的核心物理操作是?
- A.光的衍射与色散
- B.光的干涉与叠加← 正确答案
- C.光的全反射传播
- D.光的偏振旋转
答案:B。MZI 将一束光分成两路,两路分别经历不同相位后重新合并,输出强度由两束光的干涉决定。干涉的本质是振幅叠加,而衍射、全反射、偏振旋转都不是 MZI 的核心机制。
Q4. 理想 MZI 输出满足 $P_{out}=P_{in}\cos^2(\Delta\phi/2)$,当 $\Delta\phi=\pi$ 时输出光强为?
- A.保持输入功率 $P_{in}$
- B.衰减为 $P_{in}$ 的一半
- C.衰减为零,完全相消← 正确答案
- D.增强为两倍 $P_{in}$
答案:C。代入 $\Delta\phi=\pi$ 得 $\cos(\pi/2)=0$,输出为零。两路光相位完全相反,在合束端相消干涉,好比两队列步调完全错开,声势相互抵消。A/B 是相位差为 0 或特殊值时的表现,D 超过能量守恒允许范围。
Q5. 光子计算能效比高的最主要物理原因是?
- A.光速远快于电子迁移速度
- B.光传播几乎不产生焦耳热← 正确答案
- C.光学元件的功耗完全为零
- D.光子可以无限制地任意叠加
答案:B。电子在导线中运动有电阻损耗,产生大量焦耳热;光在透明波导中传播几乎不发热,因此核心矩阵运算接近零功耗。光速快带来低延迟但不直接等于省电;光学元件如激光器、探测器和控制电路仍有功耗;光子叠加也不是无限制的。
Q6. PACE 从实验室走向产品的最突出工程挑战是?
- A.干涉仪阵列相位难以校准← 正确答案
- B.激光器的亮度不够高
- C.探测器频响带宽太窄
- D.芯片外壳散热不佳
答案:A。MZI 相位受制造误差、温度漂移和封装应力影响,成千上万个干涉仪的相位校准极其昂贵,这是光计算商业化最大的瓶颈。激光器功率、探测器带宽和散热问题在工程上相对可控,不是最突出的关卡。
Q7. 权重矩阵的元素通过什么“刻”进光子芯片?
- A.光缆的物理颜色
- B.干涉仪的相位参数← 正确答案
- C.探测器的灵敏度等级
- D.供电电压的高低数值
答案:B。权重通过 MZI 的分光比和相移器设置:相位参数决定分光比,进而决定每条路径上光的振幅权重,相当于把矩阵 $A$ 的元素“刻”进光路。光缆颜色、探测器灵敏度、供电电压都不是权重的编码方式。
Q8. 关于 PACE 光子计算,下列说法正确的有?
- A.用光干涉直接完成乘加一体← 正确答案
- B.计算速度取决于光传播时长← 正确答案
- C.完全不需要电子芯片参与
- D.特定负载下能效优于电子芯片← 正确答案
答案:ABD。干涉自然完成加权求和,光传播时间极短,特定负载下能效比显著优于电子芯片,这些都是 PACE 的核心优势。但 C 错误——PACE 仍然需要 DAC/ADC、激光器驱动和数字控制等大量电子电路,是光电混合系统。
Q9. 实际部署光子计算芯片会遇到的挑战包括?
- A.相位漂移影响计算精度← 正确答案
- B.与电子生态难集成← 正确答案
- C.干涉仪校准成本高昂← 正确答案
- D.光无法在硅基介质中传播
答案:ABC。温度变化导致硅波导折射率改变、相位漂移;光子芯片要与现有电子系统协同必须解决接口和封装集成问题;千涉仪阵列的制造误差需要反复校准。D 错误:硅基光波导恰恰是当今最主流的光子集成平台,光可以在硅中低损耗传播。
Q10. 理想 MZI 网格的传输矩阵具有酉性,其物理含义是?
- A.系统能量严格守恒← 正确答案
- B.系统不产生任何热量
- C.系统训练无需梯度
- D.系统只能做正交变换
答案:A。酉矩阵满足 $U^\dagger U=I$,保证向量范数不变,即输入光功率等于输出光功率,物理上对应理想无损耗网络的能量守恒。B 说系统不产热过于绝对且与酉性无直接关系;C 错误,相位仍需优化训练;D 说“只能做正交变换”是以偏概全,实际可结合衰减器实现更一般的线性变换。