論文の概要: Unitary Expressions: A Necessary Abstraction for Extensible Quantum Programming Languages and Systems
- arxiv url: http://arxiv.org/abs/2501.09667v1
- Date: Thu, 16 Jan 2025 17:05:41 GMT
- ステータス: 翻訳完了
- システム内更新日: 2025-01-17 15:09:15.663614
- Title: Unitary Expressions: A Necessary Abstraction for Extensible Quantum Programming Languages and Systems
- Title(参考訳): ユニタリ表現:拡張可能な量子プログラミング言語とシステムに必要な抽象化
- Authors: Ed Younis,
- Abstract要約: シンボルユニタリ表現として記述されたゲートからなるプログラムを記述・解析・最適化・分析・活用するためのOpenQuditシステムを提案する。
QGLはユニタリ固有の式言語で、OpenQuditでジャスト・イン・タイムのコンパイラを差別化する。
我々のQVMは、現在の主要な数値量子コンパイルフレームワークの約10倍高速に計算できる。
- 参考スコア(独自算出の注目度): 0.21756081703276003
- License:
- Abstract: Quantum gates are the fundamental instructions of digital quantum computers. Current programming languages, systems, and software development toolkits identify these operational gates by their titles, which requires a shared understanding of their meanings. However, in the continuously developing software ecosystem surrounding quantum computing -- spanning high-level programming systems to low-level control stacks -- this identification process is often error-prone, challenging to debug, maintenance-heavy, and resistant to change. In this paper, we propose replacing this nominal gate representation with a functional one. We introduce the OpenQudit system for describing, parsing, optimizing, analyzing, and utilizing programs comprising gates described as symbolic unitary expressions. As part of this effort, we design the Qudit Gate Language (QGL), a unitary-specific expression language, and implement a differentiating just-in-time compiler in OpenQudit towards embedding this language in quantum programming languages and systems. Additionally, we have precisely designed and implemented the Qudit Virtual Machine (QVM) to evaluate quantum programs and their gradients efficiently. This evaluation is performed millions of times during the compilation of quantum programs. Our QVM can compute gradients approximately ten times faster than current leading numerical quantum compilation frameworks in the most common use cases. Altogether, the OpenQudit system is envisioned to (1) support many-level or qudit-based quantum systems, (2) enable the safe composition of program transformation tools, (3) accelerate circuit optimizers and transpilers, (4) enable compiler extensibility, and (5) provide a productive, simple-to-use interface to quantum practitioners.
- Abstract(参考訳): 量子ゲートはデジタル量子コンピュータの基本命令である。
現在のプログラミング言語、システム、およびソフトウェア開発ツールキットは、これらの操作ゲートをそれらのタイトルによって識別する。
しかしながら、量子コンピューティングを取り巻くソフトウェアエコシステム -- ハイレベルなプログラミングシステムから低レベルなコントロールスタックまで -- において、この識別プロセスは、しばしばエラーが発生し、デバッグ、メンテナンスの重大さ、変更に抵抗する。
本稿では,この名目ゲート表現を機能的に置き換えることを提案する。
シンボルユニタリ表現として記述されたゲートからなるプログラムを記述・解析・最適化・分析・活用するためのOpenQuditシステムを提案する。
この取り組みの一環として、一元的な表現言語であるQudit Gate Language (QGL) を設計し、量子プログラミング言語やシステムにこの言語を組み込むため、OpenQudit に微分ジャストインタイムコンパイラを実装した。
さらに,量子プログラムとその勾配を効率的に評価するQudit Virtual Machine (QVM) を設計,実装した。
この評価は、量子プログラムのコンパイル中に何百万回も行われる。
我々のQVMは、最も一般的なユースケースにおいて、現在の主要な数値量子コンパイルフレームワークの約10倍の勾配を計算することができる。
同様に、OpenQuditシステムは、(1)多レベルまたはキューディットベースの量子システムのサポート、(2)プログラム変換ツールの安全な構成の実現、(3)アクセラレーション回路オプティマイザとトランスパイラ、(4)コンパイラの拡張性の実現、(5)量子実践者に生産的で使いやすいインターフェースを提供することが想定されている。
関連論文リスト
- QADL: Prototype of Quantum Architecture Description Language [5.032368657209642]
量子ソフトウェア(QSW)は量子力学の原理、特に量子ゲートを操作する量子ビット(量子ビット)をプログラミングして量子コンピューティングシステムを実装する。
QSWアーキテクチャのための仕様言語、設計空間、実行環境を提供するQADL(Quantum Architecture Language)を紹介します。
論文 参考訳(メタデータ) (2024-10-13T19:09:38Z) - Qrisp: A Framework for Compilable High-Level Programming of Gate-Based Quantum Computers [0.52197339162908]
ハイレベルプログラミングパラダイムと量子ハードウェアのギャップを埋めるために設計されたフレームワークであるQrispを紹介する。
Qrispの特長は、プログラムを回路レベルにコンパイルし、既存の物理バックエンドで実行可能にすることである。
論文 参考訳(メタデータ) (2024-06-20T23:40:22Z) - Quantum Compiling with Reinforcement Learning on a Superconducting Processor [55.135709564322624]
超伝導プロセッサのための強化学習型量子コンパイラを開発した。
短絡の新規・ハードウェア対応回路の発見能力を示す。
本研究は,効率的な量子コンパイルのためのハードウェアによるソフトウェア設計を実証する。
論文 参考訳(メタデータ) (2024-06-18T01:49:48Z) - Qwerty: A Basis-Oriented Quantum Programming Language [0.4999814847776098]
Qwertyは、プログラマがゲートよりもより表現力のある量子ビットを操作できる新しい量子プログラミング言語である。
Qwertyは高レベルの量子古典計算のための強力なフレームワークである。
論文 参考訳(メタデータ) (2024-04-19T03:13:43Z) - The Basis of Design Tools for Quantum Computing: Arrays, Decision
Diagrams, Tensor Networks, and ZX-Calculus [55.58528469973086]
量子コンピュータは、古典的コンピュータが決して起こらない重要な問題を効率的に解決することを約束する。
完全に自動化された量子ソフトウェアスタックを開発する必要がある。
この研究は、今日のツールの"内部"の外観を提供し、量子回路のシミュレーション、コンパイル、検証などにおいてこれらの手段がどのように利用されるかを示す。
論文 参考訳(メタデータ) (2023-01-10T19:00:00Z) - QParallel: Explicit Parallelism for Programming Quantum Computers [62.10004571940546]
並列量子プログラミングのための言語拡張を提案する。
QParallelは、現在の量子プログラミング言語における並列性に関する曖昧さを取り除く。
並列化によって最も利益を上げるサブルーチンを識別し,並列領域の配置にプログラマを誘導するツールを提案する。
論文 参考訳(メタデータ) (2022-10-07T16:35:16Z) - 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) - OpenQASM 3: A broader and deeper quantum assembly language [1.1532193677299474]
量子アセンブリ言語は、伝統的に回路モデルで量子計算を記述するマシンに依存しない言語である。
OpenQASM 2は、初期のQASM方言に基づく量子回路の命令型プログラミング言語として提案された。
原理的には、任意の量子計算はOpenQASM 2を用いて記述できるが、量子ビットとゲートの言語を超えたより広い回路の集合を記述する必要がある。
論文 参考訳(メタデータ) (2021-04-30T01:57:53Z) - A MLIR Dialect for Quantum Assembly Languages [78.8942067357231]
量子コンピューティングにおけるMLIR(Multi-Level Intermediate Representation)の有用性を実証する。
我々は、共通量子集合言語の表現とコンパイルを可能にする新しい量子方言でMLIRを拡張した。
我々はQIR量子ランタイムAPIのqcor対応実装を活用して、再ターゲット可能な(量子ハードウェアに依存しない)コンパイラワークフローを実現する。
論文 参考訳(メタデータ) (2021-01-27T13:00:39Z) - Extending C++ for Heterogeneous Quantum-Classical Computing [56.782064931823015]
qcorはC++とコンパイラの実装の言語拡張で、異種量子古典プログラミング、コンパイル、単一ソースコンテキストでの実行を可能にする。
我々の研究は、量子言語で高レベルな量子カーネル(関数)を表現できる、第一種C++コンパイラを提供する。
論文 参考訳(メタデータ) (2020-10-08T12:49:07Z) - Quingo: A Programming Framework for Heterogeneous Quantum-Classical
Computing with NISQ Features [0.0]
HQCCアプリケーション上でのプログラマビリティを実現するために,量子古典的ソフトウェアとハードウェアの統合と管理を行うQuingoフレームワークを提案する。
また、タイマに基づくタイミング制御と不透明な操作定義を強調する外部ドメイン固有言語であるQuingo言語を提案する。
論文 参考訳(メタデータ) (2020-09-02T06:42:51Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。