We present the NVIDIA cuQuantum SDK, a state-of-the-art library of composable primitives for GPU-accelerated quantum circuit simulations. As the size of quantum devices continues to increase, making their classical simulation progressively more difficult, the availability of fast and scalable quantum circuit simulators becomes vital for quantum algorithm developers, as well as quantum hardware engineers focused on the validation and optimization of quantum devices. The cuQuantum SDK was created to accelerate and scale up quantum circuit simulators developed by the quantum information science community by enabling them to utilize efficient scalable software building blocks optimized for NVIDIA GPU platforms. The functional building blocks provided cover the needs of both state vector- and tensor network- based simulators, including approximate tensor network simulation methods based on matrix product state, projected entangled pair state, and other factorized tensor representations. By leveraging the enormous computing power of the latest NVIDIA GPU architectures, quantum circuit simulators that have adopted the cuQuantum SDK demonstrate significant acceleration, compared to CPU-only execution, for both the state vector and tensor network simulation methods. Furthermore, by utilizing the parallel primitives available in the cuQuantum SDK, one can easily transition to distributed GPU-accelerated platforms, including those furnished by cloud service providers and high-performance computing systems deployed by supercomputing centers, extending the scale of possible quantum circuit simulations. The rich capabilities provided by the SDK are conveniently made available via both Python and C application programming interfaces, where the former is directly targeting a broad Python quantum community and the latter allows tight integration with simulators written in any programming language.
翻译:我们介绍了NVIDIA cuQuantum SDK,这是一个最先进的、由可组合原语组成的库,用于GPU加速的量子电路模拟。随着量子设备规模的持续增大,其经典模拟的难度也随之增加,快速且可扩展的量子电路模拟器对于量子算法开发者以及专注于量子设备验证与优化的量子硬件工程师而言变得至关重要。cuQuantum SDK的创建旨在加速并扩展量子信息科学社区开发的量子电路模拟器,使其能够利用针对NVIDIA GPU平台优化的高效可扩展软件构建模块。所提供的功能构建模块涵盖了基于状态矢量和张量网络的模拟器的需求,包括基于矩阵乘积态、投影纠缠对态及其他因式分解张量表示的近似张量网络模拟方法。通过利用最新NVIDIA GPU架构的强大计算能力,采用cuQuantum SDK的量子电路模拟器在状态矢量和张量网络模拟方法上均展现出相比仅使用CPU执行的显著加速。此外,通过利用cuQuantum SDK中可用的并行原语,用户可以轻松过渡到分布式GPU加速平台,包括由云服务提供商提供的平台以及超算中心部署的高性能计算系统,从而扩展量子电路模拟的可行规模。该SDK提供的丰富功能可通过Python和C应用程序编程接口便捷地获取,其中前者直接面向广泛的Python量子社区,而后者则允许与以任何编程语言编写的模拟器进行紧密集成。