Parallelization
Compileのオプションで,並列実行が可能なコンパイルされた関数を作成すべきかどうかを指定する.
詳細
- Parallelizationはコンパイルされた関数の実行の際に適用される.
- ListableがRuntimeAttributesの1つで関数が引数リストに要素単位で適用される場合,コンパイルされた関数は並列でのみ実行される.
- コンパイルされた関数は複数のスレッドを使って並列実行される.
- 一般に,使用するスレッド数の決定には$ProcessorCountが使われる.
- 並列実行されているコンパイルされた関数に一般的なWolfram言語コードを呼び出そうとする複数のスレッドがある場合,呼出しができるのは常に1つのスレッドだけである.
- 使用可能な設定値
-
True 並列コードを作成する False 単一スレッドのコードを作成する Automatic 最適な引数に並列化を使う
例題
例 (1)
Wolfram Research (2010), Parallelization, Wolfram言語関数, https://reference.wolfram.com/language/ref/Parallelization.html.
テキスト
Wolfram Research (2010), Parallelization, Wolfram言語関数, https://reference.wolfram.com/language/ref/Parallelization.html.
CMS
Wolfram Language. 2010. "Parallelization." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/Parallelization.html.
APA
Wolfram Language. (2010). Parallelization. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Parallelization.html