並列計算のためのカーネルの設定
並列計算を行う場合はローカルのカーネルおよびリモートの追加のカーネルを使うことができる.CPUで追加のコアを使うローカルカーネルは通常設定の必要はないが,リモートカーネルの場合はどこにあるか,またリモートリソースにどのようにアクセスするかを指定する必要がある.
$DefaultParallelKernels | デフォルトで起動するカーネル設定のリスト |
KernelConfiguration["URL"] | 起動できるカーネルの設定 |
LaunchKernels[] | 設定されたカーネルを起動する |
はじめに:デフォルト設定
文字列"localhost"または"Local"はカーネル設定の短縮形である.カーネル設定の特性をすべて得るためには,短縮形を設定オブジェクトに変換してその特性について問う.
設定の管理
新しい値を$DefaultParallelKernelsに割り当てると,現行のセッションにおけるその後のLaunchKernels[]では,これらのカーネルが使われる.この割当てはセッションに渡って保存される.
カーネル設定は環境設定のカーネルセクションまたは評価 ▶ 並列カーネル設定…メニュー項目から編集することもできる.
カーネル設定の特性
カーネル設定の詳細形式は,特別な場合に変更できる多数の特性をサポートする.
エンジン実行ファイルの場所
ローカルマシンのカーネルでは,起動するエンジンはカーネルを発動するエンジンと同じものである.
リモートリソースにアクセスする場合,"wolfram"実行ファイルがシェルの検索パス上になければ,リモートマシンのエンジン実行ファイルの場所を指定しなければならない場合がある.
設定するカーネルのタイプ
ワークステーション以外のマシンのカーネルを使う場合,リモートマシンにアクセスするために使われる方法を指定する必要がある.方法によっては,リモートのユーザ名のような追加のパラメータも必要になる.
ローカルカーネル
"Local" | デフォルトのローカルカーネル指定 |
"localhost" | レガシーのlocalhost指定 |
"file://" | デフォルトのカーネル実行ファイルを使うための空ファイルのURL |
$ProcessorCount | 起動するデフォルトカーネル数を示す整数 |
所望のデフォルトカーネル数を示すために,ローカルカーネルはレガシーの"localhost"文字列,ファイルのURL,整数で指定することができる.
SSHカーネル
SSHプロトコルを使うと,リモートコンピュータにセキュアログインができる.SSHキーを設定することでパスワードのプロンプトなしでログインすることができる.Wolfram Engineをインストールしてリモートマシンにログインすると,研究室,ローカルクラスタ,クラウド計算サービスのリモートリソースに簡単にアクセスできる.
ローカルのWindowsコンピュータでは,MicrosoftのSSHパッケージをインストールしてリモートリソースが使えるようにすることをお勧めする.WindowsはSSHサーバを設定することでリモートリソースとして設定することもできる.これは高度なトピックなので,ここでは言及しない.
他のオペレーティングシステムはSSHがすでにインストールされている.
"Username" | none | リモートのユーザ名 |
"OperatingSystem" | "Unix" | リモートのオペレーティングシステム |
"KernelCommand" | os-dependent | リモートのエンジン実行ファイル |
WSTPServerカーネル
コンピュータにWSTPServerをインストールすると,このコンピュータ上のカーネルを簡単に提供することができる.WSTPServerはRemoteEvaluateで使用する個々のカーネルおよび並列カーネルを提供することができる.
WSTPServerインスタンスはいくつかのカーネルプールを提供することがある.
LightweightGridカーネル
Wolfram Lightweight Grid ManagerはgridMathematicaの一部である.これはより新しいWSTPServerと同じ方法で並列カーネルを分配する.Lightweight Grid Managerの詳しい使用方法は並列計算のためのLightweightGridカーネルの設定に記載されている.
Lightweight Gridカーネルは,wstp:の代りにlwg:を使うが,WSTPServerカーネルと同じように設定できる.