並列計算のためのLightweight Gridカーネルの設定
Wolfram Lightweight Grid ManagerはWolfram Engines(カーネル)が並列サブカーネルとしてネットワーク上で使えるようにする.ここでは,Lightweight Gridカーネルが並列計算に使えるように並列マスターカーネルを設定する方法を説明する.
Wolframシステムのバージョン13.1では,Lightweight Gridカーネルを設定する方法が変わった.これからLightweight Gridカーネルを見付け,設定し,使用する方法を示す.
Lightweight Grid Managerで提供されるカーネルの設定方法には2種類ある:
Lightweight Grid Managerでマシンを指定する
$DefaultKernels | デフォルトで起動するカーネル設定のリスト |
KernelConfiguration | 並列サブカーネルの詳しい設定 |
LaunchKernels | 設定されたカーネルを起動する |
希望のデフォルトのカーネル設定ができたら,初期化の値を設定してそれを永続的にすることができる.そのような値はユーザのホームディレクトリのファイルに保存され,新規セッションの度に変数$DefaultKernelsが初期化されるようになる.
デフォルトに戻したい場合は,与えられた初期化の値を削除しなければならない.
Lightweight Grid Managerには,マネージャを監視し設定することができるWebのURLである管理インターフェースがある.前述のlwg: URLの代りに,カーネル設定としてこれらの管理URLを直接使うことができる.
http: schemeは一意にLightweight Grid Managerを特定しないので,すべてのhttp: URLが認識されるとは限らない.ポート3737は与えなければならず,パスコンポーネントは空ではならない.デフォルトではないマネージャ設定の場合はhttp:の代りにlwg:を指定することができる.
Lightweight Grid Managerを見付ける
Lightweight Grid Managerはローカルネットワーク内で(プリンタのように)自身を公表する.LightweightGridクライアントパッケージを使うと,これらの発見結果からカーネル設定を得ることができる.まずローカルまたはリモートのネットワーク上のサーバを見付け,それぞれのサーバにそれが提供するサービスを尋ね,カーネル設定としてこれらのサービスを使う.
発見プロトコルはローカルネットワーク上でのみ動作する.リモートのLightweight Grid Managerは自身のネットワークで発見を実行する.その結果はクエリを行うことで得ることができる.
それぞれのエージェントは,異なるバージョンのWolfram Engine等,さまざまなサービスを提供することがある.
どれを使うかを決める助けになるよう,これらのサービスの特性をリストすることができる.
発見されたサービスは初期化の値として直接使うことはできない.エージェントのURLを抽出し,所望の$DefaultKernelsのリストを手動で設定する方法をお勧めする.
デフォルトに戻したい場合は,与えられた初期化の値を削除しなければならない.