Parallelization

Parallelization

Compileのオプションで,並列実行が可能なコンパイルされた関数を作成すべきかどうかを指定する.

詳細

  • Parallelizationはコンパイルされた関数の実行の際に適用される.
  • ListableRuntimeAttributesの1つで関数が引数リストに要素単位で適用される場合,コンパイルされた関数は並列でのみ実行される.
  • コンパイルされた関数は複数のスレッドを使って並列実行される.
  • 一般に,使用するスレッド数の決定には$ProcessorCountが使われる.
  • 並列実行されているコンパイルされた関数に一般的なWolfram言語コードを呼び出そうとする複数のスレッドがある場合,呼出しができるのは常に1つのスレッドだけである.
  • 使用可能な設定値
  • True並列コードを作成する
    False単一スレッドのコードを作成する
    Automatic最適な引数に並列化を使う

例題

  (1)

コンパイルされたリスト可能な関数は並列実行できる:

以下は順に実行されている操作を示す:

一般に,使用するスレッド数は$ProcessorCountを使って決められる:

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

BibTeX

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

BibLaTeX

@online{reference.wolfram_2024_parallelization, organization={Wolfram Research}, title={Parallelization}, year={2010}, url={https://reference.wolfram.com/language/ref/Parallelization.html}, note=[Accessed: 18-November-2024 ]}