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

ParallelCombine

ParallelCombine[f, h[e1, e2, ...], comb]
計算の各部分をすべてのサブカーネルに分配して f[h[e1, e2, ...]]を並列評価し,各部分の結果を comb で結合する.
ParallelCombine[f, h[e1, e2, ...]]
h が属性Flatを持つ場合ParallelCombine[f, h[e1, e2, ...], h]に等しく,それ以外の場合はParallelCombine[f, h[e1, e2, ...], Join]に等しい.
  • ParallelCombine[f, h[e1, ..., en], comb]は,式 f[h[e1, ..., ek]], f[h[ek+1, ...]], ..., f[h[..., en]]を形成し,使用可能なすべてのカーネルでこれらの式を評価し,comb[r1, r2, ...]を使って結果 ri を結合する.
  • デフォルトの結合器Joinf[h[e1, ..., ek]]の結果が頭部 h を持つような関数 f に適している.これには属性Listableを持つすべての関数が含まれる.
  • 属性Flatがある頭部 h の場合,デフォルトの結合器 h は事実上結合法則h[e1, ..., en] = h[h[e1, ..., ek], h[ek+1, ...], ..., h[..., en]]を実装する.
  • comb を矛盾なく選ぶと,ParallelCombine[f, h[e1, e2, ...], comb]f[h[e1, e2, ...]]に等しくなる.
  • 使用可能なカーネルがない場合,ParallelCombinef[h[e1, e2, ...]]を通常の方法で評価する.
f をリスト中の各部分に並列適用する(4つの並列カーネルが使用可):
In[1]:=
Click for copyable input
Out[1]=
 
In[1]:=
Click for copyable input
Out[1]=
 
バージョン 7 の新機能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team