Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > システムインターフェースと配備 > Mathematica システム設定 > 並列計算の設定 > DistributeDefinitions >
Mathematica > システムインターフェースと配備 > 並列計算 > 並列計算の設定 > DistributeDefinitions >
Mathematica > コアとなる言語 > 調整とデバッグ > 並列計算 > 並列計算の設定 > DistributeDefinitions >

DistributeDefinitions

DistributeDefinitions
シンボル のすべての定義をすべての並列カーネルに配布する.
DistributeDefinitions
指定のコンテキスト内のすべてのシンボルの定義を配布する.
  • DistributeDefinitionsは,事実上,自身の値だけでなく下向きの値,上向きの値,その他のタイプの値を含む記号 の値と属性のすべての割当てにParallelEvaluateを適用する.
  • DistributeDefinitionsは,事実上,記号 の定義を「登録」し,起動されたすべての新規並列カーネルに自動的に配布されるようにする.
  • 任意の式 expr についてのDistributeDefinitions[expr]expr 中のすべての記号の定義を配布する.
サブカーネルで使われる関数をまず配布する必要がある:
高レベルの並列コマンドは自動的に必要な定義を配布する:
サブカーネルで使われる関数をまず配布する必要がある:
In[1]:=
Click for copyable input
In[2]:=
Click for copyable input
In[3]:=
Click for copyable input
Out[3]=
高レベルの並列コマンドは自動的に必要な定義を配布する:
In[4]:=
Click for copyable input
In[5]:=
Click for copyable input
Out[5]=
変数の値:
関数:
上向きの値:
属性:
現行コンテキストのすべての記号の定義を配布する:
配布された定義が依存する補助定義も自動的に配布される:
DistributeDefinitionsはそれまでの値や存在する属性をすべて上書きする:
関数をクリアし,それを再配布することで,配布された定義を取り除く:
DistributeDefinitionsParallelEvaluateを使ってすべてのカーネルに定義を送る:
明示的なParallelEvaluateも同じことをする:
配布された定義は新たなカーネルにも引き継がれるが,ParallelEvaluateの効果は引き継がれない:
より高レベルの並列コマンドに関しては,インタラクティブに定義された関数が自動的に配布される:
手動で定義を配布し自動配布を無効にする:
サブカーネルのみで値のある記号は配布されない:
サブカーネル上の値はそのまま残される:
記号に局所的な値が与えられるやいなや,その値は次の並列計算で配布される:
ParallelNeedsを使ってすべての並列カーネルにパッケージを設定する:
DistributeDefinitionsを使ってユーザ自身の定義を設定する:
並列カーネルにとって既知ではない関数が使われると評価が連続的に行われかねない:
すべての並列カーネルで関数を定義する:
これで,この関数が並列カーネルで評価されるようになった:
DistributeDefinitionsを使っても定義の自動配布は抑えられない:
定義を変更する:
変更された定義は自動的に配布される:
定義の自動配布を抑える:
サブカーネル上だけで定義された記号は自動的には配布されない:
内部状態を有するある種のオブジェクトは配布されると効率的に働かないことがある:
よりよいパフォーマンスのためにそのようなオブジェクトをすべてのサブカーネルで再計算する:
ガウス素数を素早く可視化する:
バージョン 7 の新機能 | バージョン 8 での修正機能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
フォーマット:   HTML  |  CDF