• Search Research Projects
  • Search Researchers
  • How to Use
  1. Back to project page

2022 Fiscal Year Research-status Report

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

Research Project

Project/Area Number 21K17727
Research InstitutionNational Institute of Advanced Industrial Science and Technology

Principal Investigator

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

Project Period (FY) 2021-04-01 – 2025-03-31
Keywords仮想化技術 / 高性能計算 / コンピュータセキュリティ
Outline of Annual Research Achievements

本研究課題では、共用 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 という名前でソースコードを公開している。

Current Status of Research Progress
Current Status of Research Progress

2: Research has progressed on the whole more than it was originally planned.

Reason

本年度の進捗は (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 による性能測定に着手している。

Strategy for Future Research Activity

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

Causes of Carryover

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

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

Remarks

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

  • Research Products

    (5 results)

All 2022 Other

All Journal Article (2 results) Presentation (2 results) Remarks (1 results)

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

    • Author(s)
      森 真誠, 深井 貴明, 山本 啓二, 広渕 崇宏, 朝香 卓也
    • Journal Title

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

      Volume: 2022-OS-157 Pages: 1-8

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

    • Author(s)
      長塚 向紀, 深井 貴明, 山本 啓二, 宮島 敬明, 広渕 崇宏
    • Journal Title

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

      Volume: 2022-OS-157 Pages: 1-8

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

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

    • Author(s)
      長塚 向紀, 深井 貴明, 山本 啓二, 宮島 敬明, 広渕 崇宏
    • Organizer
      第157回OS・第59回IOT合同研究発表会
  • [Remarks] MilvusVisor

    • URL

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

URL: 

Published: 2023-12-25  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi