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

WaitAll

WaitAll[expr]
expr に含まれるEvaluationObjectで表される一斉評価のすべてが終るのを待ち,得られた結果の式を返す.
1つの評価を待つ:
待ち評価は使用可能な並列カーネルで同時にスケジュールされる:
総和に含まれるすべての評価を待つ:
使用される関数はまず配分されなければならない:
1つの評価を待つ:
In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=
 
待ち評価は使用可能な並列カーネルで同時にスケジュールされる:
In[1]:=
Click for copyable input
In[2]:=
Click for copyable input
Out[2]=
 
総和に含まれるすべての評価を待つ:
In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=
 
使用される関数はまず配分されなければならない:
In[1]:=
Click for copyable input
In[2]:=
Click for copyable input
Out[2]=
In[3]:=
Click for copyable input
Out[3]=
1つの評価を待つ:
リスト中の多くの評価を待つ:
任意のネスト構造に含まれた評価を待つ:
任意の演算式に含まれた評価を待つ:
並列カーネルのそれぞれで乱数素数の検索を実行する:
評価のスケジューリングをその実行中に見る:
リスト中の引数を並列に評価するコマンドを書く:
所要時間が大幅に異なる評価のスケジューリングを見る:
各カーネルに1つの検索ループをスケジュールして が素数になるような を求める:
手動で放棄されるまで実行する:
任意の並列カーネルで式を評価する:
ParallelEvaluateも同じことを行う:
各項目を1つの評価としてスケジュールを設定する Method
内部的には,これはWaitAll[ParallelSubmit[...]]と同じように働く:
多次元の表の最も内側で並列化する:
スケジュールされた評価で不必要になったものはAbortKernelsで放棄することができる:
ランタイムが異なる多くのタスクを定義する:
並列実行の時間を測る:
最初に大きいタスクをスケジュールするとロードバランシングがよくなる:
各評価は厳密に1回待たれなければならない:
評価オブジェクトはすでに完了している:
瑣末な計算のスケジューリングには大きなオーバーヘッドが伴う:
評価単位の数を少なくし各単位を大きくするとオーバーヘッドは小さくなる:
連続評価ですべての通信オーバーヘッドを避ける:
バージョン 7 の新機能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
フォーマット:   HTML  |  CDF