事業項目 Work Packages

HOME / プロジェクトについて / 01.量子・HPC連携のための遠隔手続き呼び出しシステムソフトウェアの研究開発

JHPC-quantum

01.

量子・HPC連携のための
遠隔手続き呼び出しシステムソフトウェアの研究開発

スーパーコンピュータと量子コンピュータを効果的に連携し、効率的に利用ソフトウェアを開発します

概要overview

量子コンピュータとスーパーコンピュータを連携させるためのシステムソフトウェアを開発します。スーパーコピュータで実行中のプログラムからランタイムで量子コンピュータへ仕事を依頼するための遠隔呼び出しや、量子コンピュータとスーパーコンピュータを安全かつ効率的に利用するための認証機構付き量子計算リクエストスケジューラ、またこれらの間の通信ライブラリとインターフェースを開発します。

事業内容detail

量子コンピュータはこれまでのコンピュータとは異なる原理で動作するコンピュータで、最新のスーパーコンピュータでも解くことが難しい問題を高速で解決できるようになる可能性を秘めています。量子コンピュータとスーパーコンピュータの両方を効果的に組み合わせることでより多くの種類の計算が可能になり、計算可能領域の拡大が期待されます。
ここで量子コンピュータとスーパーコンピュータを連携させるためのシステムソフトウェアに求められる機能のうち、もっとも重要なもののひとつは遠隔手続き呼び出しです。遠隔手続き呼び出しとは、通信ネットワークを介して、あるコンピュータから別のコンピュータに向けてアプリケーションの一部を分担するように依頼する機能です。このようにコンピュータから別のコンピュータへ仕事の一部を依頼することを「オフロードする」といいます。本項目では、スーパーコンピュータから量子コンピュータ、あるいは量子コンピュータのシミュレーションを行うコンピュータの両方に対して、共通APIでの遠隔手続き呼び出しを行うソフトウェアを開発します。

量子コンピュータもスーパーコンピュータも、多くの利用者がさまざまなアプリケーションを実行する貴重な共用資源です。量子コンピュータとスーパーコンピュータを同時に利用するためには、どちらかのコンピュータがもう一方の仕事が終わるのを待っているような無駄な時間をなるべく少なくする必要があります。そこで我々は、効率的に両方のコンピュータを利用できるように、以下の2つを組み合わせて利用する二階層プログラミングモデルを提案しました。
 
(1)それぞれのコンピュータに適切な順番で仕事を実行させるためのワークフロープログラミング
(2)スーパーコンピュータから量子コンピュータに仕事を依頼するための遠隔手続き呼び出し
項目①では、(2)の遠隔手続き呼び出しの仕組みを作り、スーパーコンピュータから量子コンピュータへ依頼される仕事と、ユーザや(1)のワークフローの枠組みから量子コンピュータへ依頼する仕事の優先度を制御するための量子計算リクエストスケジューラを制作します。

量子計算リクエストスケジューラは、量子コンピュータをサポートするための量子コンピュータ・バックエンドと呼ばれる汎用サーバの前に位置していますが、我々の量子HPC連携プラットフォームにおいて、量子コンピュータに対するすべての仕事の依頼は、いったん量子計算リクエストスケジューラを経由します。すると量子計算リクエストスケジューラは、スーパーコンピュータから量子コンピュータに依頼された仕事を、スーパーコンピュータ以外から依頼された仕事よりも先に実行するように制御します。これは、量子コンピュータへの仕事の依頼がたくさんある場合に、スーパーコンピュータが依頼した仕事が「順番待ち」の状態になり、スーパーコンピュータ自体がアイドル状態、すなわち何もせずに時間を消費する状態になってしまうことを防ぐためです。そこでスーパーコンピュータから量子コンピュータへの依頼を最優先で実行することで、スーパーコンピュータと量子コンピュータを同時に利用することに近い環境を提供します。このような高い優先度は、スーパーコンピュータと量子コンピュータの両方で、高いに強い関連性を持つタスクを複数実行するようなアプリケーションにのみ許されます。

量子計算リクエストスケジューラは他にもスーパーコンピュータからの仕事の依頼が正当な依頼者、つまりスーパーコンピュータと量子コンピュータの両方の利用権利を持つユーザからのものであるかどうかを確認する認証機能も持ちます。
 
またスーパーコンピュータから量子コンピュータへ仕事を依頼するためには、量子計算リクエストスケジューラとなんらかの方法で通信をする必要がありますが、このための通信ライブラリやインターフェースも項目①で開発する予定です。

プロジェクトメンバーproject members

理化学研究所計算科学研究センター

プロジェクトリーダー

辻 美和子
量子HPC連携プラットフォーム部門 量子HPCソフトウェア環境開発ユニット 
Vandromme Maxence
量子HPC連携プラットフォーム部門 量子HPCソフトウェア環境開発ユニット
児玉 祐悦
量子HPC連携プラットフォーム部門
近藤 正章
次世代高性能アーキテクチャ研究チーム
佐藤 三久
量子HPC連携プラットフォーム部門