已关闭
【开源实习】基于 CANN 的 MindQuantum 昇腾全振幅量子模拟器 #2114
aimeeliang创建于  7月23日关闭于  9月9日
aimeeliang成员
7月23日 创建

【任务分值】 50
【背景描述】
当前 MindQuantum 已支持 CPU/GPU 等模拟后端。为了探索 MindQuantum 在昇腾硬件上的高性能模拟能力,本任务希望基于 CANN/Ascend C 实现一个实验性的全振幅状态向量量子模拟器后端,探索复数状态向量表示、量子门并行更新、内存搬运、tiling、多核调度和性能优化方法。
【需求描述】

  1. 调研 MindQuantum 现有全振幅模拟器实现,完成基于 CANN 的昇腾后端设计方案。
  2. 基于 Ascend C/CANN 实现状态向量核心更新 kernel,支持 complex64 状态向量计算。
  3. 支持常见单比特门和双比特门作用,至少包括 X/Y/Z/H/RX/RY/RZ/CNOT/CZ 等基础门集合。
  4. 将 CANN 后端接入 MindQuantum,支持通过 Python API 创建模拟器、执行量子线路并获取最终态。
  5. 完成正确性测试,与 MindQuantum 现有 CPU 后端在小规模随机线路和典型线路上对齐结果。
  6. 完成性能 benchmark,统计不同量子比特数、不同量子门类型、不同线路深度下的运行时间。
  7. 输出技术报告,分析实现方案、性能瓶颈、优化效果和后续可改进方向。
    【环境&能力要求】
    需掌握的能力:python、CANN
    硬件:Atlas 800I A2推理服务器,或Atlas 800T A2推理服务器,已安装必要的驱动程序,并可连接至互联网
    操作系统:openEuler或Ubuntu Linux
    软件:
    CANN 8.5.0
    PyTorch 2.6.0及以上
    Torch-NPU 2.6.0及以上
    MindSpore 2.6.0及以上

【产出标准】

  1. CANN 后端代码可完整编译和运行,函数需含有必要注释。
  2. 支持不少于 8 类基础量子门,其中需包含参数化旋转门和至少 1 类双比特门。
  3. Python 侧可以通过 MindQuantum 接口调用该模拟器后端执行量子线路。
  4. 正确性测试通过:与 CPU 后端对比,complex64 结果误差控制在合理范围内。
  5. 支持至少 20 量子比特规模的状态向量模拟,并给出 16、20、24 量子比特下的 benchmark 数据。
  6. 针对核心 kernel 给出性能分析,包括访存开销、并行粒度、tiling 策略和主要瓶颈。
  7. 提交规范的技术报告,包含设计方案、代码结构、测试结果、性能结果和后续优化方向。
  8. 最终项目代码需要通过审核并合入 MindQuantum 代码仓,或以实验后端形式提交可评审 PR。
    【PR提交地址】
    https://atomgit.com/mindspore/mindquantum
    【期望完成时间】 2026/12/30
    【导师及邮箱】周老师:zhoujunyuan1@h-partners.com
    本issue为面向高校学生的“MindSpore开源实习”项目的任务,非参加该项目的人员勿领。
likedislike
Aaimeeliang成员
7月23日 添加了label:intern
ryjia
7月23日 评论:

/intern-assign

likedislike
MindSpore-Bot
MindSpore-Bot成员
7月23日 评论:

@ruixiang-2026 , 感谢您认领此任务, 请及时跟导师沟通, 导师审核通过后才能承担此任务, 否则任务无效.

likedislike
MindSpore-BotMindSpore-Bot成员
7月23日 添加了label:intern-task-assign
ryjia
7月23日 评论:

/intern-unassign

likedislike
MindSpore-BotMindSpore-Bot成员
7月23日 删除了label:intern-task-assign
MindSpore-Bot
MindSpore-Bot成员
7月23日 评论:

@ruixiang-2026 , 您已取消此任务认领.

likedislike
huarui-2026
huarui-2026
7月25日 评论:

/intern-assign

likedislike
MindSpore-Bot
MindSpore-Bot成员
7月25日 评论:

@huarui-2026 , 您认领的任务已经达上限,无法再次领取新的任务.

likedislike
lilin-2026
lilin-2026
7月25日 评论:

/intern-assign

likedislike
MindSpore-Bot
MindSpore-Bot成员
7月25日 评论:

@lilin-2026 , 感谢您认领此任务, 请及时跟导师沟通, 导师审核通过后才能承担此任务, 否则任务无效.

likedislike
MindSpore-BotMindSpore-Bot成员
7月25日 添加了label:intern-task-assign
MindSpore-Bot
MindSpore-Bot成员
8月1日 评论:

@lilin-2026 , 由于您认领的任务未在规定时间通过导师的审核, 此次认领无效, 任务已被释放, 需要重新认领才能继续完成任务.

likedislike
MindSpore-BotMindSpore-Bot成员
8月1日 删除了label:intern-task-assign
tianrui01-2026
8月18日 评论:

/intern-assign

likedislike
MindSpore-Bot
MindSpore-Bot成员
8月18日 评论:

@per-Rick , 您还未通过开源实习资格申请, 无法领取此任务, 请先完成实习申请.

likedislike
tianrui01-2026
8月18日 评论:

/intern-assign

likedislike
MindSpore-Bot
MindSpore-Bot成员
8月18日 评论:

@tianrui01-2026 , 您还未通过开源实习资格申请, 无法领取此任务, 请先完成实习申请.

likedislike
MindSpore-Bot
MindSpore-Bot成员
8月21日 评论:

@dsdsdshe , 认领此任务的开发者才能取消此任务.

likedislike
Aoalas
8月21日 评论:

/intern-assign

likedislike
MindSpore-Bot
MindSpore-Bot成员
8月21日 评论:

@zhuolin-2026 , 感谢您认领此任务, 请及时跟导师沟通, 导师审核通过后才能承担此任务, 否则任务无效.

likedislike
MindSpore-BotMindSpore-Bot成员
8月21日 添加了label:intern-task-assign
dsdsdshe
8月21日 评论:

/intern-approve

likedislike
MindSpore-Bot
MindSpore-Bot成员
8月21日 评论:

@dsdsdshe , 已报名认证过的导师, 才能审核任务, 谢谢!

likedislike
dsdsdshe
8月24日 评论:

/intern-approve

likedislike
MindSpore-Bot
MindSpore-Bot成员
8月24日 评论:

@dsdsdshe , 已报名认证过的导师, 才能审核任务, 谢谢!

likedislike
aimeeliang成员
8月24日 评论:

/intern-approve

likedislike
MindSpore-Bot
MindSpore-Bot成员
8月24日 评论:

@zhuolin-2026 , 恭喜您已成功领取该任务, 请及时处理任务. 认领任务>导师审核认领资格>处理任务>提交任务>导师审核>pr合入>获得积分.

likedislike
MindSpore-BotMindSpore-Bot成员
8月24日 添加了label:intern-task-assigned;删除了label:intern-task-assign
AAoalas
9月4日 关联了pull request:feat: add CANN/Ascend backend for full-amplitude quantum simulator.
Aoalas
9月7日 评论:

/intern-complete

likedislike
Aoalas
9月7日 评论:

/intern-completed

likedislike
MindSpore-BotMindSpore-Bot成员
9月7日 添加了label:intern-task-rewiew;删除了label:intern-task-assigned
MindSpore-Bot
MindSpore-Bot成员
9月7日 评论:

@zhuolin-2026 , 请关注您提交的pr审核进度, 跟进相关负责人审核, pr合入后可获得积分. 注: 提交pr时, 请务必在pr描述里添加此issue编号(#issue编号), 谢谢!

likedislike
aimeeliang成员
9月9日 评论:

/intern-done

likedislike
MindSpore-BotMindSpore-Bot成员
9月9日 关闭了 issue
MindSpore-Bot
MindSpore-Bot成员
9月9日 评论:

@zhuolin-2026 , 恭喜您提交的任务成果已通过导师审核, 已获得 50 积分, 谢谢您的参与.

likedislike
MindSpore-BotMindSpore-Bot成员
9月9日 issue状态由 TODO 改变为 DONE