COMSOL

このチュートリアルでは、Rescale で COMSOL のクライアント・サーバーモードを使用する方法を説明します。クライアントマシンで COMSOL ソフトウェアとグラフィックスを使用しながら、Rescale のクラウドコンピューティングリソースにアクセスすることが可能になります。

個人のワークステーションをクライアントとして使用する場合。

Rescale ジョブの形で COMSOL Multiphysics Server をセットアップします。次に、個人のワークステーションで SSH トンネル接続を作成し、データを Rescale でホストされる COMSOL サーバーに安全に転送します。最後に、COMSOL GUI を使用してサーバーに接続し、ワークフローを実行し、終了したら切断/シャットダウンを行います。

クライアントとしてRescale Desktopを使用する場合。

Rescale ジョブの形で COMSOL Multiphysics Server をセットアップします。次に、SSH を使用せずにサーバーに直接接続する Rescale デスクトップをスピンアップします。最後に、COMSOL GUI を使用してサーバーに接続し、ワークフローを実行し、終了したら切断/シャットダウンします。

SSH キーの生成 (クライアントが個人のコンピュータの場合のみ必要)

クライアントマシンが個人のワークステーションである場合、このセクションの指示に従ってください。Rescaleデスクトップであれば、次のセクションに進んでください。

  • COMSOL Multiphysics Server を設定する前に、まずクライアントコンピュータの SSH キーを生成する必要があります。
  • 次に、Rescale アカウントに SSH キーを追加し、ジョブ設定を行います。この設定により、COMSOL サーバーに接続できるだけでなく、個人のワークステーションからジョブサブミッションの実行中のクラスタに接続することができます。

Rescale での COMSOL Multiphysics Server のセットアップ

  • Rescale プラットフォームに移動し、+New Job をクリックして新規ジョブを作成します。
  • 入力ファイルを追加する必要はありませんので、Input Files ページは省略できます。
  • Software Settings ページに移動します。ソフトウェア設定の構成」セクションで、「COMSOL Multiphysics Server」を選択します。
COMSOL Server Setup software settings
  • 解析オプションでソフトウェアのバージョンを選択し、コマンドは変更しないでください。ライセンスオプションで,既存のライセンスを使用するを選択し,COMSOL Multiphysics Server のライセンスアドレスを入力します.
  • ハードウェア設定ページに移動します.ここで、このサーバーのコアタイプおよびコア数を指定します。これらは、モデルの解 析に使用できる計算資源です。
COMSOL Server Setup hardware settings
  • ジョブ設定を確認し、[Submit]をクリックします。クラスタがスピンアップするのに数分かかります。ライブテーリングセクションを使用して、process_output.logファイルを監視してください。ログが以下のスクリーンショットのように表示されたら、サーバーはジョブを受け取る準備ができています。
COMSOL Server ready

プロセス出力.log ファイルから、COMSOL サーバーに接続するために以下の情報が必要です。ログの約 3,4,5 行目に、サーバー情報があります。

  • クライアントが自分のパソコンの場合、以下の情報が必要です。
    Username & Password
  • クライアントがRescale Desktopの場合、以下の情報が必要です。
    Username, Password, & Hostname

個人のワークステーションからの接続

個人のワークステーションを使用する場合、まずリモートクラスタ(COMSOL サーバ)への SSH トンネルを設定する必要があります。

  • クラスタへの接続のドキュメントを参照してください。
    • 転送ポートを次のように設定してください。
      • Source port: 2036
      • Destination: localhost:2036
COMSOL Rescale Desktop Client Connect

モデルの保存、サーバーとの接続解除とシャットダウン

  • COMSOL サーバーに接続すると、現在のモデルを保存するかどうか尋ねられることがあります。最新バージョンのモデルをサーバーに転送するには、「はい」と回答することをお勧めします。ノーと答えた場合、モデルの最新の保存されたコピーがサーバーに転送されます。
  • サーバーに接続すると、デフォルトでモデルがサーバーに転送されます。サーバーに既にモデルがある場合、デスクトップにある現在のモデルとサーバー上のモデルのどちらで作業する かを尋ねられることがあります。
  • サーバーから切断/シャットダウンする場合は、「ファイル」 > 「COMSOL Multiphysics Server」 > 「サーバーからの切断」を実行します。Rescale でホストされている COMSOL サーバーを終了するには、ここで Shut Down を押す必要がありま す。
COMSOL Server Disconnect/Shut-Down

このチュートリアルでは、Rescale 上で COMSOL Server を使用する方法について説明します。

Rescale ジョブを開始して COMSOL サーバーをセットアップします。 個人のワークステーションから接続する場合は、Rescale がホストする COMSOL サーバーへの SSH トンネルを作成します。 最後に、ウェブブラウザを使用して COMSOL サーバーにアクセスします。

SSH キーの生成 (クライアントが個人のコンピュータの場合のみ必要)

クライアントマシンが個人のワークステーションの場合、COMSOL Server インスタンスを起動する前に、このセクションの指示に従う必要があります。Rescale Desktop の場合は、次のセクションに進んでください。

  • ワークステーションから COMSOL サーバーに安全に接続するためには、サーバーにセキュリティ認証情報を配置する必要があります。
  • そのため、最初のステップでは、ローカルワークステーションの SSH 鍵を生成します。 次に、SSH 鍵を Rescale アカウントに追加してジョブ設定を構成します。
  • この設定により、COMSOL サーバーに接続できるだけでなく、個人のワークステーションからジョブサブミッションの実行中のクラスタに接続することができます。
  • これは、アカウントに対して一度だけ行う必要があるステップです。

Rescale での COMSOL Server のセットアップ

  • Rescale プラットフォームに移動し、+New Job をクリックして新しいジョブを作成します。
  • 入力ファイルを追加する必要はありませんので、Input Files ページは省略できます。
  • Software Settings ページに移動します。ソフトウェア設定の構成」セクションで、「COMSOL Server」を選択します。
  • 解析オプション」でソフトウェアバージョンを選択し、コマンドは変更しません。ライセンスオプションで,既存のライセンスを使用するを選択し,COMSOL Server のライセンスアドレスを入力します.
  • ハードウェア設定ページに移動します.ここで、このサーバーのコアタイプおよびコア数を指定します。これらは、モデルの解 析に使用できる計算リソースとなります。
  • ジョブの設定を確認し、[Submit]をクリックします。クラスタがスピンアップするのに数分かかります。process_output.log ファイルを監視するために、live-tailing セクションを使用してください。
  • process_output.log ファイルがサーバーの準備ができたことを報告すると、サーバープロセスは入ってくる要求を受け入れることができるようになります。出力は次のテキストのようになるはずです。
Please wait until service is started...

COMSOL Server 5.3a (Build: 180) started listening on port 2036
Use the console command 'close' to exit the program

From your process output.log file, you will need the following information to connect to the COMSOL server. At approximately lines 3,4, & 5 of the log, you can find the server information.

  • If the client is your workstation, you will need:
    Username & Password
  • If the client is a Rescale Desktop, you will need:
    Username, Password, & Hostname

Creating a Port Forwarding Tunnel from your Personal Workstation

Rescale Desktop ではなく、個人のワークステーションを使用して COMSOL Server に接続する場合は、まず COMSOL Server を実行しているリモートクラスタに SSH トンネルを設定する必要があります。

  • クラスタへの接続に関するドキュメントを参照してください。
  • 転送ポートを以下のように設定してください。
    • Source port: 2036
    • Destination: localhost:2036

Windowsの場合:

Pageantが起動していること、秘密鍵が追加されていることを確認します。次にコマンドプロンプトを開き、次のコマンドを入力します。 plink -ssh <ユーザー>@ -L 2036:localhost:2036 -N -v

Linuxの場合:

ssh -i </path/to/key> <user>@<ip> -L 2036:localhost:2036 -N -v

process_output.log ファイルには、このトンネル情報も表示されます。COMSOL Server プロセスが完全にスピンアップする前に、ポート転送トンネルを開始することができます。また、SSH 接続でサーバーに接続するかどうかの確認を求められた場合は、忘れずに「はい」と答えてください。

**注:最初のポートをlocalhostに変更することで、別のローカルポートにSSHトンネルを開くことができます。2 番目のポートは、COMSOL Server がリモート Rescale サーバーで実行されるデフォルトポートである 2036 のままにしてください。例えば、ssh -i @ -L 8000:localhost:2036 -N -v のようにトンネルを開始した場合、代わりに localhost:8000 にナビゲートする必要があります。

個人ワークステーションから COMSOL Server への接続

  • サーバープロセスが起動し、Rescale サーバーとの間でポートフォワーディングトンネルセッションが確立されると、ワークステーションから COMSOL サーバーにアクセスできるようになるはずです。
  • ウェブブラウザを開き、localhost:2036に移動します。ログインページが表示されるはずです。

Rescaleデスクトップからの接続

  • Rescale デスクトップから COMSOL Server に接続する場合、ポート転送トンネルは不要です。
  • process_output.log の Hostname 出力で表される IP アドレスを使用してサーバーにアクセスできるはずです。
    • Hostname: ip-xxx-xxx-xxx-xxx が表示されたら、Web ブラウザから xxx.xxx.xxx:2036 にナビゲートして下さい。

COMSOL Serverへのログオン

  • ここでは、COMSOL Server ジョブの process_output.log ファイルに報告されたユーザー名とパスワードを入力します。
    • デフォルトのユーザー名はrescaleです。
COMSOL Server Login
  • ログインに成功したら、COMSOLの使用許諾契約をお読みください。
COMSOL Server License Agreement
  • 契約書に同意すると、COMSOL Server Application Library がロードされます。
COMSOL Server Interface

COMSOL Server プロセスのシャットダウン

  • COMSOL Server は、ユーザーによってジョブが停止されるまで実行されたままになります。したがって、すべての操作が終了したら、必ず Rescale プラットフォームから COMSOL Server ジョブを停止してください。
  • Rescale ポータルからジョブに移動し、右上隅にある赤い「STOP」ボタンをクリックします。
Terminate COMSOL Server Job