論文の概要: QParallel: Explicit Parallelism for Programming Quantum Computers
- arxiv url: http://arxiv.org/abs/2210.03680v1
- Date: Fri, 7 Oct 2022 16:35:16 GMT
- ステータス: 処理完了
- システム内更新日: 2023-01-23 08:06:16.072869
- Title: QParallel: Explicit Parallelism for Programming Quantum Computers
- Title(参考訳): qparallel: 量子コンピュータプログラミングのための明示的並列性
- Authors: Thomas H\"aner, Vadym Kliuchnikov, Martin Roetteler, Mathias Soeken,
Alexander Vaschillo
- Abstract要約: 並列量子プログラミングのための言語拡張を提案する。
QParallelは、現在の量子プログラミング言語における並列性に関する曖昧さを取り除く。
並列化によって最も利益を上げるサブルーチンを識別し,並列領域の配置にプログラマを誘導するツールを提案する。
- 参考スコア(独自算出の注目度): 62.10004571940546
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: We present a language extension for parallel quantum programming to (1)
remove ambiguities concerning parallelism in current quantum programming
languages and (2) facilitate space-time tradeoff investigations in quantum
computing. While the focus of similar libraries in the domain of classical
computing (OpenMP, OpenACC, etc.) is to divide a computation into multiple
threads, the main goal of QParallel is to keep the compiler and the runtime
system from introducing parallelism-inhibiting dependencies, e.g., through
reuse of qubits in automatic qubit management. We describe the syntax and
semantics of the proposed language extension, implement a prototype based on
Q#, and present several examples and use cases to illustrate its performance
benefits. Moreover, we introduce a tool that guides programmers in the
placement of parallel regions by identifying the subroutines that profit most
from parallelization, which is especially useful if the programmer's knowledge
of the source code is limited. Support for QParallel can be added to any
multithreading library and language extension, including OpenMP and OpenACC.
- Abstract(参考訳): 本稿では,(1)現在の量子プログラミング言語における並列性に関する曖昧さを排除し,(2)量子コンピューティングにおける時空間トレードオフ調査を促進するために,並列量子プログラミングのための言語拡張を提案する。
古典コンピューティングの分野(OpenMP、OpenACCなど)における同様のライブラリの焦点は、計算を複数のスレッドに分割することであるが、QParallelの主な目標は、自動キュービット管理におけるクォービットの再利用を通じて、コンパイラとランタイムシステムが並列性を阻害する依存関係を導入しないようにすることである。
提案する言語拡張の構文とセマンティクスを説明し、Q#に基づいたプロトタイプを実装し、そのパフォーマンス上の利点を示すいくつかの例とユースケースを示す。
さらに,並列化によって最も利益を得られるサブルーチンを識別することにより,並列領域の配置をプログラマに指導するツールを提案する。
QParallelのサポートは、OpenMPやOpenACCなど、あらゆるマルチスレッドライブラリや言語拡張に追加することができる。
関連論文リスト
- Advising OpenMP Parallelization via a Graph-Based Approach with
Transformers [2.393682571484038]
我々は,OpenMPのプラグマと共有メモリ属性を並列コードで検出し,予測する,OMPifyと呼ばれる新しい手法を提案する。
OMPifyは、ソースコードのグラフベースの表現を利用するTransformerベースのモデルに基づいている。
以上の結果から,OMPifyは汎用および人気の高いChatGPTやPragFormerモデルなど,既存のアプローチよりも優れていることが示された。
論文 参考訳(メタデータ) (2023-05-16T16:56:10Z) - Enabling Multi-threading in Heterogeneous Quantum-Classical Programming
Models [53.937052213390736]
量子カーネルの並列実行を可能にするために,C++ベースの並列コンストラクトを導入する。
予備的な性能の結果は、カーネル毎に12スレッドのベルカーネルを2回実行し、カーネルを次々に実行する並列性能が向上したことを示している。
論文 参考訳(メタデータ) (2023-01-27T06:48:37Z) - 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) - 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)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。