WaitAll

WaitAll[expr]

expr に含まれるEvaluationObjectで表される一斉評価のすべてが終るのを待ち,得られた結果の式を返す.

詳細とオプション

例題

すべて開くすべて閉じる

  (4)

1つの評価を待つ:

待ち評価は使用可能な並列カーネルで同時にスケジュールされる:

時間がかかる計算の場合は進捗状況についての情報が表示される:

総和に含まれるすべての評価を待つ:

スコープ  (5)

1つの評価を待つ:

リスト中の多くの評価を待つ:

任意のネスト構造に含まれた評価を待つ:

任意の演算式に含まれた評価を待つ:

内部の評価オブジェクトで連想を構築する:

それらすべてを並列で評価する:

オプション  (1)

ProgressReporting  (1)

一時的な進捗レポートは表示しない:

アプリケーション  (4)

並列カーネルのそれぞれで乱数素数の検索を実行する:

評価のスケジューリングをその実行中に見る:

リスト中の引数を並列に評価するコマンドを書く:

所要時間が大幅に異なる評価のスケジューリングを見る:

各カーネルに1つの無限検索ループをスケジュールして が素数になるような を求める:

手動で放棄されるまで実行する:

特性と関係  (4)

任意の並列カーネルで式を評価する:

ParallelEvaluateも同じことを行う:

各項目を1つの評価としてスケジュールを設定する"FinestGrained" Method

内部的には,これはWaitAll[ParallelSubmit[]]と同じように働く:

多次元の表の最も内側で並列化する:

スケジュールされた評価で不必要になったものはAbortKernelsで放棄することができる:

ランタイムが異なる多くのタスクを定義する:

並列実行の時間を測る:

最初に大きいタスクをスケジュールするとロードバランシングがよくなる:

考えられる問題  (3)

各評価は厳密に1回待たれなければならない:

評価オブジェクトはすでに完了している:

瑣末な計算のスケジューリングには大きいオーバーヘッドが伴う:

評価単位の数を少なくし各単位を大きくするとオーバーヘッドは小さくなる:

連続評価ですべての通信オーバーヘッドを避ける:

並列評価内で使われる関数は,まず配分されなければならない:

Wolfram Research (2008), WaitAll, Wolfram言語関数, https://reference.wolfram.com/language/ref/WaitAll.html.

テキスト

Wolfram Research (2008), WaitAll, Wolfram言語関数, https://reference.wolfram.com/language/ref/WaitAll.html.

CMS

Wolfram Language. 2008. "WaitAll." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/WaitAll.html.

APA

Wolfram Language. (2008). WaitAll. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/WaitAll.html

BibTeX

@misc{reference.wolfram_2024_waitall, author="Wolfram Research", title="{WaitAll}", year="2008", howpublished="\url{https://reference.wolfram.com/language/ref/WaitAll.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_waitall, organization={Wolfram Research}, title={WaitAll}, year={2008}, url={https://reference.wolfram.com/language/ref/WaitAll.html}, note=[Accessed: 22-November-2024 ]}