quantumlib/qsim
Fast C++ and Python library for state-vector simulation of quantum circuits.
解决的问题
qsim 是一个高性能的量子电路状态向量模拟器。它允许研究人员和开发者通过将状态表示为复数振幅向量,并应用矩阵-向量乘法来模拟变换,从而模拟量子态随时间的演化。
工作原理
作为完整的状态向量(薛定谔)模拟器,qsim 计算所有 $2^n$ 个振幅,其中 $n$ 是量子比特的数量。为了实现高性能,它采用了多种优化技术:
- 门融合(Gate Fusion): 通过将多个量子门合并为单个操作来减少操作次数。
- 硬件加速: 利用 AVX/FMA 指令进行向量化,使用 OpenMP 进行多线程,并支持 GPU 以实现更快的计算。
- 精度: 使用单精度算术以加快模拟速度。
适用人群
适用于需要模拟量子电路的用户,包括直接使用 C++ 库的用户,以及通过 qsimcirq 接口使用 Python 的用户,特别是使用 Cirq 框架建模噪声中等规模量子(NISQ)电路的用户。
主要亮点
- 高性能: 针对 CPU 和 GPU 上的向量运算和多线程进行了高度优化。
- 与 Cirq 集成: 提供专用接口(
qsimcirq)用于模拟用 Cirq 编写的电路。 - 经验证的成果: 已用于生成发表在《自然》(2019)上的里程碑式交叉熵基准结果。
- 灵活的 API: 既可作为 C++ 库使用,也可作为 Python 包使用。
相关
- 项目
- 项目
- 项目
- 项目
- 项目