論文の概要: Enabling Retargetable Optimizing Compilers for Quantum Accelerators via
a Multi-Level Intermediate Representation
- arxiv url: http://arxiv.org/abs/2109.00506v1
- Date: Wed, 1 Sep 2021 17:29:47 GMT
- ステータス: 処理完了
- システム内更新日: 2023-03-16 10:53:17.008773
- Title: Enabling Retargetable Optimizing Compilers for Quantum Accelerators via
a Multi-Level Intermediate Representation
- Title(参考訳): マルチレベル中間表現による量子加速器の目標最適化コンパイラの実現
- Authors: Thien Nguyen and Alexander McCaskey
- Abstract要約: 我々は、最適化され、再ターゲット可能で、事前コンパイルが可能なマルチレベル量子古典中間表現(IR)を提案する。
ゲートベースのOpenQASM 3言語全体をサポートし、共通量子プログラミングパターンのカスタム拡張と構文の改善を提供します。
私たちの研究は、通常のPythonのアプローチよりも1000倍高速で、スタンドアロンの量子言語コンパイラよりも5~10倍高速なコンパイル時間を実現しています。
- 参考スコア(独自算出の注目度): 78.8942067357231
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: We present a multi-level quantum-classical intermediate representation (IR)
that enables an optimizing, retargetable, ahead-of-time compiler for available
quantum programming languages. To demonstrate our architecture, we leverage our
proposed IR to enable a compiler for version 3 of the OpenQASM quantum language
specification. We support the entire gate-based OpenQASM 3 language and provide
custom extensions for common quantum programming patterns and improved syntax.
Our work builds upon the Multi-level Intermediate Representation (MLIR)
framework and leverages its unique progressive lowering capabilities to map
quantum language expressions to the LLVM machine-level IR. We provide both
quantum and classical optimizations via the MLIR pattern rewriting sub-system
and standard LLVM optimization passes, and demonstrate the programmability,
compilation, and execution of our approach via standard benchmarks and test
cases. In comparison to other standalone language and compiler efforts
available today, our work results in compile times that are 1000x faster than
standard Pythonic approaches, and 5-10x faster than comparative standalone
quantum language compilers. Our compiler provides quantum resource
optimizations via standard programming patterns that result in a 10x reduction
in entangling operations, a common source of program noise. Ultimately, we see
this work as a vehicle for rapid quantum compiler prototyping enabling language
integration, optimizations, and interoperability with classical compilation
approaches.
- Abstract(参考訳): 本稿では,利用可能な量子プログラミング言語に対して最適化,再目標化,事前コンパイルが可能なマルチレベル量子古典型中間表現(ir)を提案する。
アーキテクチャを実証するため,提案したIRを利用して,OpenQASM量子言語仕様のバージョン3のコンパイラを実現する。
ゲートベースのOpenQASM 3言語全体をサポートし、共通量子プログラミングパターンのカスタム拡張と構文の改善を提供します。
我々の研究は、MLIR(Multi-level Intermediate Representation)フレームワークに基づいており、量子言語表現をLLVMマシンレベルIRにマッピングする独自のプログレッシブローディング機能を活用している。
MLIRパターン書き換えサブシステムと標準LLVM最適化パスによる量子および古典的最適化の両方を提供し、標準的なベンチマークやテストケースを通じて、我々のアプローチのプログラム可能性、コンパイル、実行を実証する。
現在利用可能な他のスタンドアロン言語やコンパイラと比べて、我々の研究はコンパイル時間が標準的なpythonのアプローチよりも1000倍速く、比較スタンドアロンの量子言語コンパイラよりも5~10倍高速になります。
我々のコンパイラは,プログラムノイズの共通源である絡み込み処理の10倍の削減をもたらす,標準的なプログラミングパターンによる量子リソース最適化を提供する。
最終的にこれは、言語統合、最適化、古典的なコンパイルアプローチとの相互運用性を可能にする、高速な量子コンパイラプロトタイピングの手段として機能すると考えています。
関連論文リスト
- mlirSynth: Automatic, Retargetable Program Raising in Multi-Level IR
using Program Synthesis [48.01697184432969]
mlirSynthは、プログラムを低レベルMLIR方言から高レベルなものに翻訳する。
Cプログラムを2つの異なるハイレベルなMLIR方言にリバイバイバルすることで、既存のハイレベルな方言固有のコンパイルフローを利用できることを示す。
論文 参考訳(メタデータ) (2023-10-06T12:21:50Z) - 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) - Enabling a Programming Environment for an Experimental Ion Trap Quantum
Testbed [0.615738282053772]
イオントラップ量子ハードウェアは、特定の問題空間に対する古典的な計算よりも計算上の優位性を約束する。
イオントラップシステムは、高レベルのノイズを緩和するための戦略と、パルスレベルまたはゲートレベルの操作でこれらのシステムをプログラミングする際の課題を緩和するためのツールの両方を必要とする。
本研究は、量子言語仕様であるQCORを用いて、イオントラップテストベッドの量子プログラミングの最先端性を改善することに焦点を当てる。
論文 参考訳(メタデータ) (2021-10-30T02:28:36Z) - A MLIR Dialect for Quantum Assembly Languages [78.8942067357231]
量子コンピューティングにおけるMLIR(Multi-Level Intermediate Representation)の有用性を実証する。
我々は、共通量子集合言語の表現とコンパイルを可能にする新しい量子方言でMLIRを拡張した。
我々はQIR量子ランタイムAPIのqcor対応実装を活用して、再ターゲット可能な(量子ハードウェアに依存しない)コンパイラワークフローを実現する。
論文 参考訳(メタデータ) (2021-01-27T13:00:39Z) - Enabling Dataflow Optimization for Quantum Programs [11.71212583708166]
量子コンピューティングのためのIRは、最適化のために量子および古典的なデータ依存関係を公開する。
本稿では、いくつかの量子固有最適化パスを含むMLIRに基づくプロトタイプ実装を提案する。
論文 参考訳(メタデータ) (2021-01-26T19:01:12Z) - Extending C++ for Heterogeneous Quantum-Classical Computing [56.782064931823015]
qcorはC++とコンパイラの実装の言語拡張で、異種量子古典プログラミング、コンパイル、単一ソースコンテキストでの実行を可能にする。
我々の研究は、量子言語で高レベルな量子カーネル(関数)を表現できる、第一種C++コンパイラを提供する。
論文 参考訳(メタデータ) (2020-10-08T12:49:07Z) - Extending XACC for Quantum Optimal Control [70.19683407682642]
量子コンピューティングベンダーは、直接パルスレベルの量子制御のためのアプリケーションプログラミングをオープンにし始めている。
本稿では,XACCシステムレベルの量子古典ソフトウェアフレームワークの拡張について述べる。
この拡張により、デジタル量子回路表現を等価なパルスシーケンスに変換することができる。
論文 参考訳(メタデータ) (2020-06-04T13:13:55Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。