論文の概要: Extending C++ for Heterogeneous Quantum-Classical Computing
- arxiv url: http://arxiv.org/abs/2010.03935v1
- Date: Thu, 8 Oct 2020 12:49:07 GMT
- ステータス: 処理完了
- システム内更新日: 2023-04-29 15:46:05.571247
- Title: Extending C++ for Heterogeneous Quantum-Classical Computing
- Title(参考訳): 不均一量子古典計算のための拡張C++
- Authors: Thien Nguyen, Anthony Santana, Tyler Kharazi, Daniel Claudino, Hal
Finkel, Alexander McCaskey
- Abstract要約: qcorはC++とコンパイラの実装の言語拡張で、異種量子古典プログラミング、コンパイル、単一ソースコンテキストでの実行を可能にする。
我々の研究は、量子言語で高レベルな量子カーネル(関数)を表現できる、第一種C++コンパイラを提供する。
- 参考スコア(独自算出の注目度): 56.782064931823015
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: We present qcor - a language extension to C++ and compiler implementation
that enables heterogeneous quantum-classical programming, compilation, and
execution in a single-source context. Our work provides a first-of-its-kind C++
compiler enabling high-level quantum kernel (function) expression in a
quantum-language agnostic manner, as well as a hardware-agnostic, retargetable
compiler workflow targeting a number of physical and virtual quantum computing
backends. qcor leverages novel Clang plugin interfaces and builds upon the XACC
system-level quantum programming framework to provide a state-of-the-art
integration mechanism for quantum-classical compilation that leverages the best
from the community at-large. qcor translates quantum kernels ultimately to the
XACC intermediate representation, and provides user-extensible hooks for
quantum compilation routines like circuit optimization, analysis, and
placement. This work details the overall architecture and compiler workflow for
qcor, and provides a number of illuminating programming examples demonstrating
its utility for near-term variational tasks, quantum algorithm expression, and
feed-forward error correction schemes.
- Abstract(参考訳): 我々は,C++とコンパイラ実装の言語拡張であるqcorを紹介し,単一ソースコンテキストにおける異種量子古典型プログラミング,コンパイル,実行を可能にする。
我々の研究は、ハードウェアに依存しない再ターゲット可能なコンパイラワークフローと同様に、量子言語に依存しない高レベルの量子カーネル(関数)表現を可能にする、第一種C++コンパイラを提供する。
qcorは、新しいclangプラグインインターフェイスを利用し、xaccシステムレベルの量子プログラミングフレームワークを基盤として、コミュニティ全体のベストを活用した量子古典的コンパイルのための最先端の統合メカニズムを提供する。
qcorは量子カーネルを最終的にxacc中間表現に変換し、回路最適化、解析、配置といった量子コンパイルルーチンのユーザ拡張フックを提供する。
この研究はqcorの全体的なアーキテクチャとコンパイラのワークフローを詳述し、近時変分タスク、量子アルゴリズム表現、フィードフォワード誤り訂正スキームの実用性を実証する多くのプログラミング例を提供している。
関連論文リスト
- Compiler Optimization for Quantum Computing Using Reinforcement Learning [3.610459670994051]
本稿では、最適化された量子回路コンパイルフローを開発するための強化学習フレームワークを提案する。
提案するフレームワークは、IBMのQiskitとQuantinuumのTKETからのコンパイルパスを選択できる。
これは、期待される忠実性に関して73%のケースで、両方のコンパイラを著しく上回っている。
論文 参考訳(メタデータ) (2022-12-08T19:00:01Z) - QParallel: Explicit Parallelism for Programming Quantum Computers [62.10004571940546]
並列量子プログラミングのための言語拡張を提案する。
QParallelは、現在の量子プログラミング言語における並列性に関する曖昧さを取り除く。
並列化によって最も利益を上げるサブルーチンを識別し,並列領域の配置にプログラマを誘導するツールを提案する。
論文 参考訳(メタデータ) (2022-10-07T16:35:16Z) - Arline Benchmarks: Automated Benchmarking Platform for Quantum Compilers [0.0]
オープンソースのソフトウェアパッケージであるArline Benchmarksは、量子コンパイラの自動ベンチマークを実行するように設計されている。
重要なメトリクスのセットに基づいて、いくつかの量子コンパイルフレームワークを比較した。
本稿では,コンパイラ固有の回路最適化を1つのコンパイルスタックで組み合わせた,複合コンパイルパイプラインの概念を提案する。
論文 参考訳(メタデータ) (2022-02-28T18:48:01Z) - An LLVM-based C++ Compiler Toolchain for Variational Hybrid
Quantum-Classical Algorithms and Quantum Accelerators [0.8323133408188051]
本稿では,LLVMをベースとしたC++コンパイラツールチェーンを提案する。
これらのアルゴリズムをプログラムするための拡張セットをC++言語に導入する。
本研究では、温度場倍(TFD)状態を生成する量子回路を動作させることにより、フレームワークの性能を評価する。
論文 参考訳(メタデータ) (2022-02-22T19:32:50Z) - Enabling Retargetable Optimizing Compilers for Quantum Accelerators via
a Multi-Level Intermediate Representation [78.8942067357231]
我々は、最適化され、再ターゲット可能で、事前コンパイルが可能なマルチレベル量子古典中間表現(IR)を提案する。
ゲートベースのOpenQASM 3言語全体をサポートし、共通量子プログラミングパターンのカスタム拡張と構文の改善を提供します。
私たちの研究は、通常のPythonのアプローチよりも1000倍高速で、スタンドアロンの量子言語コンパイラよりも5~10倍高速なコンパイル時間を実現しています。
論文 参考訳(メタデータ) (2021-09-01T17:29:47Z) - Extending Python for Quantum-Classical Computing via Quantum
Just-in-Time Compilation [78.8942067357231]
Pythonは、その柔軟性、ユーザビリティ、可読性、開発者の生産性を重視することで有名な人気のあるプログラミング言語です。
量子ジャスト・イン・タイム・コンパイルのための堅牢なC++インフラストラクチャを通じて、異種量子古典計算を可能にするPythonの言語拡張を提案する。
論文 参考訳(メタデータ) (2021-05-10T21:11:21Z) - A MLIR Dialect for Quantum Assembly Languages [78.8942067357231]
量子コンピューティングにおけるMLIR(Multi-Level Intermediate Representation)の有用性を実証する。
我々は、共通量子集合言語の表現とコンパイルを可能にする新しい量子方言でMLIRを拡張した。
我々はQIR量子ランタイムAPIのqcor対応実装を活用して、再ターゲット可能な(量子ハードウェアに依存しない)コンパイラワークフローを実現する。
論文 参考訳(メタデータ) (2021-01-27T13:00:39Z) - Extending XACC for Quantum Optimal Control [70.19683407682642]
量子コンピューティングベンダーは、直接パルスレベルの量子制御のためのアプリケーションプログラミングをオープンにし始めている。
本稿では,XACCシステムレベルの量子古典ソフトウェアフレームワークの拡張について述べる。
この拡張により、デジタル量子回路表現を等価なパルスシーケンスに変換することができる。
論文 参考訳(メタデータ) (2020-06-04T13:13:55Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。