QuPort: Topology-, Port-, and Congestion-Aware Compilation for Modular Multi-QPU Quantum Systems

本文介绍了 QuPort,这是一个面向模块化多 QPU 系统的编译框架,它采用三级模型和 TPCCAP 算法,联合优化量子比特映射、端口分配与互连拥塞,从而最大限度地减少跨 QPU 流量和通信瓶颈。

原作者: Soumyadip Sarkar, Subhasree Bhattacharjee

发布于 2026-05-14
📖 1 分钟阅读🧠 深度阅读

原作者: Soumyadip Sarkar, Subhasree Bhattacharjee

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下,你正在筹备一场规模宏大、结构复杂的派对,宾客是“量子比特”(qubits),而它们活动的场所是被称为QPUs的小型独立量子计算机。

在过去,所有宾客都聚集在一间巨大的舞厅里。“派对策划者”(编译器)的工作仅仅是确保需要互相交谈的宾客站在一起。如果他们不在彼此身边,策划者就必须让人群重新排列(这一过程称为“路由”),直到他们能够交谈。

但现在,我们正在构建模块化量子计算机。我们不再拥有一间巨大的舞厅,而是拥有一栋包含许多小型独立房间(QPUs)的建筑。有些房间通过走廊相连,但这些走廊狭窄且使用成本高昂。

本文介绍了一位名为QuPort的新型派对策划者。以下是其工作原理,采用简单的类比说明:

1. 三张地图

为了策划这场派对,QuPort 同时查看三张不同的地图:

  • 宾客名单(逻辑图): 谁需要与谁交谈,以及交谈的频率如何?(有些宾客是挚友,需要持续交谈;而有些宾客只需互相说一声“你好”。)
  • 房间布局(物理图): 在每个小房间内,哪些椅子彼此相邻?
  • 建筑蓝图(互连图): 房间之间是如何连接的?是否有直接的走廊,或者你必须穿过另外三个房间才能到达下一个房间?

2. 核心难题:“门口”瓶颈

如果你将两位挚友安排在不同的房间,他们必须隔着走廊大声呼喊。但这存在两个大问题:

  1. 呼喊过多: 如果太多对朋友被安排在不同的房间,走廊就会拥堵。
  2. 门太少: 每个房间只有少量的“通信门”(端口)。如果你在一个房间里安排了 100 位宾客,但只有 5 位需要向外呼喊,那么同一时间只能让 5 位出去。其余的人会被困住。

3. 解决方案:TPCCAP 策略

QuPort 使用一种名为TPCCAP的特殊策略来决定谁进入哪个房间。它试图平衡以下三个方面:

  • 距离: 它试图将挚友安排在同一个房间内。如果必须将他们安排在不同的房间,它会将他们安排在相邻的房间(即走廊较短的房间)。
  • 门压力: 它确保没有任何房间被迫使用超过其实际拥有的“门”的数量。它不会将 10 位需要呼喊的宾客安排在一个只有 5 扇门的房间里。
  • 走廊交通: 它分散呼喊的流量,确保没有任何一条走廊因交通过多而堵塞。

4. QuPort 如何策划派对(算法)

QuPort 并非凭空猜测;它运用了几种巧妙的技巧来寻找最佳安排:

  • 重边聚类(Heavy-Edge Clustering): 它首先关注最紧密的友谊,在考虑其他关系之前,先将这些配对锁定在同一个房间内。
  • 平衡贪心(Balanced Greedy): 它一次一位宾客地填充房间,总是为每位宾客选择最合理的房间,同时避免让房间过于拥挤。
  • 模拟退火(Simulated Annealing): 这就像是一个“二次猜测”阶段。在初步计划之后,它会尝试随机的微小调整(例如交换两位宾客),以观察派对是否运行得更顺畅。如果某项调整使情况变好,它就会保留该调整。如果某项调整使情况变差,它仍可能暂时保留该调整,以避免陷入“足够好”但并非“完美”的计划中。

5. “远程事件”列表

一旦宾客被分配到房间,QuPort 就会生成一份特殊的指令列表。

  • 本地指令: “宾客 A 和宾客 B 都在 1 号房间。他们可以正常交谈。”
  • 远程事件: “宾客 A 在 1 号房间,宾客 B 在 2 号房间。他们需要交谈。”

QuPort 负责确定他们如何隔着走廊交谈(无论是使用激光、电线还是魔法)。它仅仅标记出该对话需要发生的位置,并告诉硬件工程师:“你们需要在此处构建一个协议来处理这种特定的呼喊。”

6. 时间表

最后,QuPort 估算这场派对需要多长时间。它计算有多少次“呼喊”可以同时发生,而不会堵塞走廊或耗尽门的数量。基于这些抽象规则,它给出总时间(完工时间)的大致估算。

QuPort 不是什么

本文非常明确地指出了该工具不是什么:

  • 它不是一台物理机器。
  • 它不了解你量子计算机的具体物理特性(例如电池能持续多久,或激光会产生多少误差)。
  • 它实际上并不执行跨房间的“呼喊”。

总结: QuPort 是模块化量子计算机的智能交通控制器。它找出在不同小型计算机之间分配工作的最佳方式,使它们不会因相互等待而陷入停滞,同时确保它们不会尝试使用超过实际存在的门或走廊。它准备指令,以便实际的硬件工程师随后能够确定构建“呼喊”技术的最佳方法。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →