||| |
量子计算是一种很有前景的技术,近年来已经有了巨大的进步,我们很快就会看到有100个,甚至上千个量子位的量子组合试验台。随着这些测试设备越来越大,为了加速量子软硬件的发展,将量子计算机的编程从指定单个量子门提升到在更高抽象层次上描述量子算法,需要一个完整的量子计算软件框架。
ProjectQ开源项目的目标是在三个关键领域改进开发。首先,在高效的高性能模拟器和仿真器上测试新量子算法之前,允许在高级语言中实现它们,从而加速了新量子算法的发展。其次,模块化和可扩展的设计促进了量子计算机科学家改进编译、操作规范化、门合成和布局模块的开发,因为这些单个组件可以很容易地集成到ProjectQ的完整堆栈框架中,该框架为测试、调试和运行量子算法提供了工具。最后,后端到实际的量子硬件——或者开放云服务——比如IBM的量子体验或者私有硬件——允许在变化的量子计算机测试床和原型上执行量子算法。将高级量子算法编译到量子硬件将通过反馈算法的性能来促进硬件和软件的协同设计:定向者可以调整他们的算法,使其在量子硬件上表现更好,实验人员可以调整他们的下一代设备,以更好地支持常见的量子算法原语。
开源项目建议使用具有直观语法和模块化编译设计的独立于设备的高级语言,量子编译器将高级语言转换为硬件结构,对量子程序的所有不同中间表示进行优化。在更高抽象级别上对量子算法进行编程可以加快其开发速度,而自动编译到低级指令集则允许用户仅通过更改一行代码就将其算法编译到任何可用的后端。这不仅包括不同的硬件平台,还包括可以用于测试、调试和基准测试算法的模拟器、仿真器和资源估计器,它们可用于测试、调试和基准算法。此外,项目的模块化编译方法允许快速适应新的硬件规范,以支持目前正在开发的所有量子位技术。
待续。。。
来源:官方网站相关文档
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-13 16:46
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社