• 研究課題をさがす
  • 研究者をさがす
  • KAKENの使い方
  1. 課題ページに戻る

2022 年度 実施状況報告書

共用 HPC における管理者権限の利用を許す計算資源提供

研究課題

研究課題/領域番号 21K17727
研究機関国立研究開発法人産業技術総合研究所

研究代表者

深井 貴明  国立研究開発法人産業技術総合研究所, 情報・人間工学領域, 研究員 (00871328)

研究期間 (年度) 2021-04-01 – 2025-03-31
キーワード仮想化技術 / 高性能計算 / コンピュータセキュリティ
研究実績の概要

本研究課題では、共用 HPC 環境でユーザーによる管理者権限の利用を安全かつ性能劣化なしに実現することで、HPC 環境の用途を広げることを目的としている。このためには 4 つの要件 (1)ユーザーのroot 化、(2) HPC システムの保護、(3) 計算環境の高速なリストア、(4) 性能劣化の回避、という4つの要件を満たす必要がある。これらの要件満たす設計として、軽量ハイパバイザを用いたハードウェア保護と高速リストア機構を提案し研究開発をしている。ハイパバイザを用いることで、ユーザーに OS の管理者権限を付与し OS 上でいかなる変更をされてもシステム管理機能は OS に非依存で動作可能であり、これによって要件(1)を満たす。また、ハードウェアへの不正な操作を禁止する機能および数十秒程度で OS 起動直後の状態に戻せる機能を提供することで(2)(3)を満たす。さらに、軽量ハイパバイザは一般的な仮想化技術と比べ性能劣化が大幅に減らせることが特徴があるため、これによって要件(4) を満たす。
本年度の成果として、上記4つの要件を満たす満たすプロトタイプ実装の完了、およびこのプロトタイプによる基本的な評価結果がある。軽量ハイパバイザの実装はスーパーコンピュータ富岳に搭載されている CPU である A64FX を搭載するサーバーマシン FX700 でハードウェア保護と高速リストア機構が動作可能なプロトタイプ実装を完了した。また、このプロトタイプ実装は富岳と同型マシンである FX1000 でも起動および高速リストアが動作可能であることを確認した。今回実装した軽量ハイパバイザは本研究のみならず幅広い研究開発に応用可能と考え、その一部を MIT ライセンスのもと MilvusVisor という名前でソースコードを公開している。

現在までの達成度 (区分)
現在までの達成度 (区分)

2: おおむね順調に進展している

理由

本年度の進捗は (1) 本研究課題で研究開発している軽量ハイパバイザ MilvusVisor のプロトタイプ実装の完了、(2) MilvusVisor の基本的な評価実験の完了、(3) 富岳の計算ノードの同型機の FX1000 での動作確認や簡易実験 (4) FX700 での詳細性能分析への着手がある。また、(1) と (2) の成果は国内研究会論文として 2 本投稿した。以下で各進捗について示す。
(1) については昨年度時点で動作が不安定であった部分の修正しプロトタイプ実装として完了した。(2) について、基本性能評価として富岳の計算ノードの同系統機である FX700 上で OS が直接動作している場合と同マシンで軽量ハイパバイザを動作させその上で OS を動作させた場合とで性能を比較した。性能評価の結果、CPU 、メモリ、およびネットワークの性能に軽量ハイパバイザによる大きな性能劣化がないことが確認できた。(3) について MilvusVisor の起動処理などを一部拡張実装することで FX1000 でもハイパバイザの起動および高速リストア機能が動作することを確認した。一方ハードウェアの保護機構については、FX1000 搭載のデバイス仕様が非公開であるため現在は対応できていない。また、メモリベンチマーク (STREAM Triad) による測定の結果、性能低下は約 3.3% であるという結果を得た。(4) FX700 での詳細性能分析として、マイクロベンチマークおよびアプリケーションベンチマークに着手した。マイクロベンチマークとして、OS とハイパバイザのコンテキストスイッチ回数や時間の測定に着手した。また、アプリケーションベンチマークとして Key-value ストアの Redis による性能測定に着手している。

今後の研究の推進方策

次年度の計画として、詳細な性能評価の結果をまとめ、国際学会への投稿することとする。このために、次年度は前半には性能測定を一通り完了し測定結果を取得し、中期にはこれらの結果を分析を行い結果をまとめ投稿する。性能測定は、具体的には既存の仮想マシンモニタとの詳細な性能比較、およびアプリケーション性能への影響評価がある。詳細な性能比較では、OS とハイパバイザのコンテキストスイッチ回数や時間を MilvusVisor と KVM で比較する。また、アプリケーション性能への影響評価については、仮想化なし、MilvusVisor、および KVM で性能測定を行い比較する。対象とするアプリケーションは MPI を用いて分散実行される HPC アプリケーション、および Key-value ストアなどクラウド環境で利用されるアプリケーションとする。
予想される困難として、性能測定の結果が想定と大きく異なる結果を得た際に、その原因を特定することが挙げられる。このような場合には、プロファイラーの利用や複数の ARM マシンで性能測定によって原因特定のための手かがりを増やすことを考える。また、性能測定は自動化することによって再測定を容易にすることで様々な条件で性能測定を行い予期しない性能差の原因特定を迅速化する。測定の自動化には、過去に代表者が作成した性能測定スクリプトやツールを利用できると考えている。

次年度使用額が生じた理由

また、学会発表のための旅費は会場が近距離であったことや同学会でまとめて発表し出張回数が想定よりも少なくなったため学会参加費や旅費の出費が少なくなったため。

次年度での使用計画は、研究成果報告のための出張旅費および学会参加費として利用を計画している。

備考

MilvusVisor は本研究課題実施の中で研究開発しているソフトウェア(ハイパバイザ)であり、これを MIT ライセンスで公開しております。

  • 研究成果

    (5件)

すべて 2022 その他

すべて 雑誌論文 (2件) 学会発表 (2件) 備考 (1件)

  • [雑誌論文] Root権限使用可能なArmスパコン実現に向けた軽量ハイパバイザの設計と実装2022

    • 著者名/発表者名
      森 真誠, 深井 貴明, 山本 啓二, 広渕 崇宏, 朝香 卓也
    • 雑誌名

      研究報告システムソフトウェアとオペレーティング・システム(OS)

      巻: 2022-OS-157 ページ: 1-8

  • [雑誌論文] Armプロセッサにおける軽量ハイパバイザの性能評価2022

    • 著者名/発表者名
      長塚 向紀, 深井 貴明, 山本 啓二, 宮島 敬明, 広渕 崇宏
    • 雑誌名

      研究報告システムソフトウェアとオペレーティング・システム(OS)

      巻: 2022-OS-157 ページ: 1-8

  • [学会発表] Root権限使用可能なArmスパコン実現に向けた軽量ハイパバイザの設計と実装2022

    • 著者名/発表者名
      森 真誠, 深井 貴明, 山本 啓二, 広渕 崇宏, 朝香 卓也
    • 学会等名
      第157回OS・第59回IOT合同研究発表会
  • [学会発表] Armプロセッサにおける軽量ハイパバイザの性能評価2022

    • 著者名/発表者名
      長塚 向紀, 深井 貴明, 山本 啓二, 宮島 敬明, 広渕 崇宏
    • 学会等名
      第157回OS・第59回IOT合同研究発表会
  • [備考] MilvusVisor

    • URL

      https://github.com/RIKEN-RCCS/MilvusVisor

URL: 

公開日: 2023-12-25  

サービス概要 検索マニュアル よくある質問 お知らせ 利用規程 科研費による研究の帰属

Powered by NII kakenhi