研究者および産業界は量子計算の計算ポテンシャルに対する関心を高めている。しかし、現在の量子デバイスの制限により、新しい量子アルゴリズムの検証は困難である。ソフトウェアシミュレータは時間がかかり、メモリ消費が大きいため、ハードウェアエミュレータが魅力的な代替案となっている。本論文では、低階現場可編程ゲートアレイ(FPGA)上での量子計算エミュレーション用に設計されたAMARETTO (quAntuM ARchitecture EmulaTion TechnOlogy)を紹介する。Clifford+Tおよび回転ゲートセットをサポートしている。RISC風アーキテクチャと疎な量子ゲートの効率的な処理を使用して、量子アルゴリズムの検証を簡素化および加速する。専用コンパイラがOpenQASM 2.0をRISC風命令に変換する。AMARETTOはQiskitシミュレータに対して検証されている。結果は、AMD Kria KV260 SoM上で16量子ビットの正常なエミュレーションを示している。このアプローチにより、より小型で経済的なFPGA上で、他の研究と同等の量子ビット容量が実現される。
量子計算はデータ集約的なアプリケーションにおいて巨大なポテンシャルを有しているが、アルゴリズム開発と検証には信頼性のあるシミュレーションプラットフォームが必要である。FPGAハードウェアエミュレータは量子計算の並列特性をより正確に複製でき、ソフトウェアエミュレータのパフォーマンスを上回ることが期待される。
入力:OpenQASM 2.0形式の量子回路記述 出力:最終状態ベクトルの確率振幅 制約:低階FPGAのリソース制限下での効率的なエミュレーション実現
AMARETTOはRISC風アーキテクチャを採用し、以下のコア構成要素を含む:
AMARETTOは3つの命令タイプを定義する:
命令長は32ビット:5ビット操作コード + 8ビット量子ビット識別子 + 19ビット即値
c_i^out = α sin(θ) + β cos(θ) + i(γ sin(θ) + δ cos(θ))
c_j^out = ε sin(θ) + ζ cos(θ) + i(η sin(θ) + ι cos(θ))
AMD Kria KV260上での16量子ビットエミュレーション実装に成功:
| アーキテクチャ | AMARETTO | 2 | 3 | 4 | 5 | 6 |
|---|---|---|---|---|---|---|
| 量子ビット数 | 16 | 2 | 4 | 32 | 16 | 9 |
| FPGA | AMD Kria KV260 | Intel Cyclone V | Intel Arria 10 | Intel Arria 10 | Intel APEX 20KE1500 | Intel Stratix |
| 精度 | 20ビット固定小数点 | 10ビット固定小数点 | 32ビット浮動小数点 | 64ビット浮動小数点 | - | 18ビット固定小数点 |
| クロック周波数 | 100MHz | - | 233MHz | 233MHz | 60MHz | - |
論文は量子計算、FPGA設計、数値計算などの分野の重要な文献を引用しており、以下を含む:
総合評価:これはFPGA量子シミュレーション分野における実用的価値を有する研究である。AMARETTOアーキテクチャは巧妙な設計を通じて低階FPGA上で高階方案と同等のパフォーマンスを実現し、量子アルゴリズム検証に経済的で実用的なソリューションを提供している。スケーラビリティと深い分析の面でさらに改善の余地があるが、その技術的革新と実用的価値は肯定に値する。