ParallelSelect
ParallelSelect[data,crit]
crit[ei]がTrueとなる data のすべての要素 eiを並列に取り出す.
詳細とオプション
- ParallelSelectは,Selectの並列版である.
- ParallelSelectは,計算中の副産物を除いてSelectと同じ結果を与える.
- Parallelize[Select[data,crit]]はParallelSelect[data,crit]に等しい.
- 次は,使用可能なオプションである.
-
Method Automatic 並列化の粒度 DistributedContexts $DistributedContexts 並列計算にシンボルを配布するために使われるコンテキスト ProgressReporting $ProgressReporting 計算の進捗状況を報告するかどうか - Methodオプションは使用する並列化の方法を指定する.次は,可能な設定である.
-
"CoarsestGrained" 計算をカーネルと同じ数に分割する "FinestGrained" 計算を可能な最小のサブユニットに分割する "EvaluationsPerKernel"->e 計算を1つのカーネルについて最大 e 個に分割する "ItemsPerEvaluation"->m 計算を最大で m 個のサブユニットの評価に分割する Automatic オーバーヘッドと負荷分散の間のバランスを取る - Method->"CoarsestGrained"は,計算時間がどれも等しい多くのサブユニットを含む計算に適している.これはオーバーヘッドを最小にするが負荷分散は提供しない.
- Method->"FinestGrained"は計算時間が異なるいくつかのサブユニットを含む計算に適している.オーバーヘッドは高くなるが負荷分散は最大になる.
- DistributedContextsオプションは,expr 内のどのシンボルの定義を計算前に使用可能なカーネルに配布するかを指定する.
- デフォルト値はDistributedContexts:>$DistributedContexts ($DistributedContexts:=$Context)であるが,これは現行コンテキスト内の全シンボルの定義を配布する.パッケージのシンボルの定義は配布しない.
- ProgressReportingオプションは,並列計算の進捗状況を報告するかどうかを指定する.
- デフォルト値はProgressReporting:>$ProgressReportingである.
例題
すべて開くすべて閉じるオプション (5)
ProgressReporting (2)
考えられる問題 (2)
Wolfram Research (2025), ParallelSelect, Wolfram言語関数, https://reference.wolfram.com/language/ref/ParallelSelect.html.
テキスト
Wolfram Research (2025), ParallelSelect, Wolfram言語関数, https://reference.wolfram.com/language/ref/ParallelSelect.html.
CMS
Wolfram Language. 2025. "ParallelSelect." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/ParallelSelect.html.
APA
Wolfram Language. (2025). ParallelSelect. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ParallelSelect.html