RemoteEvaluate
RemoteEvaluate[expr]
ユーザの現行のデフォルトリモートWolfram言語カーネルを使って expr を評価した結果を与える.
RemoteEvaluate[ker, expr]
ker で指定されたカーネルを使って expr を評価した結果を与える.
RemoteEvaluate[{ker1,ker2,…},expr]
カーネル keriのそれぞれを使って expr の評価結果のリストを与える.
RemoteEvaluate[ker,expr,h]
生成された結果を返す前に頭部 h で包み込む.
詳細とオプション
- RemoteEvaluateは属性HoldAllを有する.
- RemoteEvaluate[expr]は,$DefaultRemoteKernelで与えられるカーネルを使う.
- RemoteEvaluateには次のオプションを使うことができる.
-
IncludeDefinitions True 依存関係を自動的に含ませるかどうか - IncludeDefinitionsTrueとすると,expr の評価に必要な定義が自動的にリモートカーネルに送られる.
- IncludeDefinitions->Falseとした場合は,expr の評価中に expr の評価に必要な定義をロードして明示的に評価しなければならない.
- カーネルは,KernelConfigurationまたは短い文字列形式を使って指定される.
- 次のリモートカーネル文字列形式が認識される.
-
"ssh://user@hostname:port/path" SSHを使ってアクセスする,指定されたマシン上のカーネル "ssh://hostname" 指定されたマシンのデフォルトパス,ユーザ,ポートを使う "hostname" "ssh://hostname"に相当 "wstp://server:port/pool" WSTPServer上のカーネル "wstp://server" デフォルトのポートとカーネルプールを使う "Local" デフォルトローカルカーネル "localhost" 同一マシン上のカーネル "file:///path/to/wolfram" 同一マシン上の与えられたカーネル "https://www.wolframcloud.com/" Wolfram Cloudのカーネル LinkObject[…] 実行中のカーネルへのWSTPリンク - "ssh://hostname/path"または"file:///path"のパスは,適切なカーネルコマンドの絶対パスである.
- SSHはインタラクティブにパスワードを求めることはできない.キーを指定するかSSHのパスワードエージェントを使うことができる.
例題
すべて開くすべて閉じる例 (3)
SSHでマシンに接続し,デフォルトカーネルを起動して特性のいくつかを評価する:
RemoteEvaluateの各インスタンスが新規カーネルを立ち上げるが,これは評価後に処理される:
スコープ (15)
SSHカーネル (6)
WSTPServerカーネル (3)
ローカルカーネル (3)
一般化と拡張 (1)
受領した結果をHoldでラップして評価を防ぐ:
特性と関係 (3)
$DefaultRemoteKernelが与えたカーネルを使う:
LocalEvaluateはRemoteEvaluateのように動作するが,$DefaultLocalKernelが与えるカーネルを使う:
ParallelEvaluateは実行中のすべての並列サブカーネルで同じ計算を行う:
RemoteEvaluateは指定されたすべてのカーネルで同じ計算を行う:
テキスト
Wolfram Research (2020), RemoteEvaluate, Wolfram言語関数, https://reference.wolfram.com/language/ref/RemoteEvaluate.html.
CMS
Wolfram Language. 2020. "RemoteEvaluate." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/RemoteEvaluate.html.
APA
Wolfram Language. (2020). RemoteEvaluate. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/RemoteEvaluate.html