犬でも分かるOpen OnDemand(1):Open On Demandとは

Open OnDemand IT
Open OnDemand

Open OnDemandは一言でいうと、スーパーコンピューター(スパコン)とかHigh Performance Computing System(HPCシステム)を簡単に利用することができるWebポータルのひとつです。Open OnDemandのプロジェクトは、米国のオハイオ スーパーコンピューターセンターで運営されています。

どうしてHPCシステムを利用するのが難しいの?

HPCシステムはほとんどの場合、OSはLinuxで運用されています。更に言うと、HPCシステムの運用形態は、多くのユーザが同時にログインして利用する「共同利用センター」なので、WindowsやMacのようなデスクトップGUIもインストールされていません。

そのような訳で、HPCシステムを利用するということは、ターミナルエミュレータでログインノードにssh経由でログインして、Linuxのコマンドで各種の操作を行うことになります。GUIがないので、コマンドを覚えないとファイルの操作も編集も行うことができません。

特にファイルを編集するviエディタの使い方を覚えるのはとても難解だよね..

それともうひとつHPCシステムの利用を難しくしているものがあります。それはジョブスケジューラです。HPCシステムは多数のノードを同時に使用して解析アプリケーション(以下、解析アプリという)を実行するので、ジョブという処理の単位でアプリの実行をジョブスケジューラに依頼します。この操作を「ジョブ投入」と呼びます。ジョブ投入の際に、使用するノード数やキュー(ジョブ投入を受け付ける窓口みたいなものと理解して下さい)をオプションとして指定しなければなりません。このオプション指定の方法も覚えないとジョブ投入ができません。

高校や大学を卒業した人はWindows PC(またはMac)の使い方しか知りません。そのような人が企業に入ってから、あるいは研究機関に入ってからHPCシステムを使おうとしたときに、最初にLinuxのコマンドやジョブスケジューラのオプションを覚えなければならないことが、HPCシステムを利用するためのリードタイムが長い原因のひとつになっています。

だからHPC向けWebポータルが必要

このような背景から、今までもHPCシステムを利用するWebポータルの製品が登場してきました。
Web Launcher (どこだっけ..), FUJITSU HPC Portal (FUJITSU), Share Task (ANCL), Access (Altair), EnginFrame (NICE) 、他にもあるかもしれない。。

いずれのWebポータル製品も主要な機能は同じです。
・ジョブスケジューラに対するジョブの投入
・ジョブ状態の表示
・ジョブのキャンセル
・解析アプリの入力ファイルのアップロード、解析アプリの出力ファイルのダウンロード

これらのWebポータル製品では、プラグイン機能を活用して、お客様専用のジョブ投入画面や、運用しているジョブスケジューラに対応できるものが多いです。民間企業のCAE部門では、著名なISVアプリの専用GUIをカスタマイズ作成して利用しています。

なぜ、今 Open OnDemand なの?

このように先行する製品がある中で、Open OnDemandが注目されている一番の理由は。。ずばり、、

フリー(OSS)だから…

でしょうね。
Open OnDemandにもプラグイン機能があって、様々なジョブスケジューラに対応したり、ISVアプリに対応してジョブ投入GUIをカスタマイズ作成したりすることができるようです。

もうひとつ、Open OnDemandが注目されているのは、ジョブスケジューラに対してジョブ投入する利用形態(これをバッチ利用といいます)だけでなく、ノードを一定時間占有した上で、ユーザがそのノードをインタラクティブに利用できる形態(インタラクティブ利用)にも対応できるからではないかと思っています。
Open OnDemandは、VNC(turbo vnc)やJupyter Notebookを通じて、確保したノードを占有利用することが可能です。VNCを使えば、HPCシステムのノードを使ってデスクトップGUIを起動して、解析アプリの出力結果を可視化アプリでグラフィカルに表示するような使い方もできます。また、Jupyter NotebookはGPUノードをインタラクティブに利用したいときに、よく利用されているWebアプリケーションです。

ここまでの機能が無料で実現できちゃう、というのはとても魅力的です

広告主へのリンク




このブログにおける関連リンク

犬でも分かるOpen OnDemand シリーズ

コメント

タイトルとURLをコピーしました