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

ParallelTable

Updated In 8 Graphic
ParallelTable
expr 個のコピーのリストを並列で生成する.
ParallelTable
i1から までのとき,expr の値のリストを並列で生成する.
ParallelTable
から始める.
ParallelTable
刻み幅 di を使う.
ParallelTable
連続する値 , , ...を使う.
ParallelTable
ネストしたリストを与える.i に関連するリストは最も外側である.
  • ParallelTableexpr のさまざまな評価を別々のカーネルとプロセッサに自動的に分配するTableの並列版である.
  • ParallelTableのインスタンスが並列化できない場合,このインスタンスはTableを使って評価される.
  • ParallelTableDistributedContextsオプションは expr 中のどの記号の定義を計算前に自動的に使用可能なすべてのカーネルに配布するかを指定する.
ParallelTableは並列である点を除いてTableと同じように働く:
最初の10個の二乗の表:
i が0から20まで刻み幅2で並ぶ表:
4×3行列を作る:
表をプロットする:
ParallelTableは並列である点を除いてTableと同じように働く:
In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=
 
最初の10個の二乗の表:
In[1]:=
Click for copyable input
Out[1]=
 
i が0から20まで刻み幅2で並ぶ表:
In[1]:=
Click for copyable input
Out[1]=
 
4×3行列を作る:
In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]//MatrixForm=
 
表をプロットする:
In[1]:=
Click for copyable input
Out[1]=
表の中の指標は逆方向に進んでもよい:
三角配列を作る:
3x2x4配列,あるいはテンソルを作る:
既存のリストを反復する:
既存のリストから配列を作る:
指標の表には記号値を入れることもできる:
計算を可能な限り最小のサブユニットに分解する:
計算を使用可能なカーネル数に分割する:
1つのカーネルにつき最大で2つの評価になるようにジョブ全体の計算を分割する:
各評価の要素数が最高でも5つになるように計算を分割する:
デフォルトのオプション設定では評価のサイズと評価数のバランスが取られる:
ランタイムが大きく異なる計算はできるだけきめ細かく並列化しなければならない:
多数の簡単な計算は可能な限り少ないまとまりとして分配されるべきである:
デフォルトで,現行コンテキストの定義は自動的に配布される:
関数の定義を配布しない:
並列計算に現れるすべてのコンテキストのすべての記号の定義を配布する:
指定されたコンテキストの定義だけを配布する:
DistributedContextsオプションの値をデフォルト値に戻す:
たくさんの初期条件のある微分方程式を解いてプロットし,結果のアニメーションを作る:
2つの空間次元でsine-Gordon方程式の異なるパラメータ値を調べてみる:
同じデータ集合に異なるアルゴリズムを適用する:
同じ画像に異なるフィルタのリストを適用し,結果を表示する:
効果のリストを適用することもできる:
アニメーションから10個のフレームを生成し,別々のファイルに保存する:
いくつかのバッチを並列で実行する:
それぞれが1つのフレームを返すので,正しいかどうかを別個に調べることができる:
生成されたファイルを削除する:
さまざまな言語の単語の長さのヒストグラムを表にする:
結果を格子で示す:
いくつかの簡単ではないセルオートマトンの評価を素早く示す:
並列化は最も外側(最初)の指標に沿って行われる:
複数の反復指定を使うことはTable関数をネストさせることに等しい:
ParallelDoは一連の式をParallelTableと同じように評価する:
ParallelSumは事実上ParallelTableからの結果にPlusを適用する:
ParallelArrayは連続する整数に反復的に適用される:
Mapはリスト中の連続する要素に関数を適用する:
Tableはリスト中の連続する要素を式に代入することができる:
与えられたリスト上で反復するParallelTableParallelCombineに等しい:
ParallelTableWaitAllParallelSubmitで実装することができる:
多次元の表の最も内側のレベルで並列化する:
インタラクティブに定義された関数は必要となったときに自動的にすべてのカーネルに配布される:
手動で定義を配布し自動配布を停止する:
パッケージからの関数にはDistributeDefinitionsではなくParallelNeedsを使うとよい:
並列カーネルにとって未知の関数を使うと,評価が連続的に行われることがある:
関数をすべての並列カーネルに対して定義する:
関数が並列カーネルで評価されるようになった:
現行コンテキストの関数定義は自動的に配布される:
現行コンテキスト以外のコンテキストからの定義は自動的には配布されない:
DistributeDefinitionsを使ってそのような定義を配布する:
あるいはすべてのコンテキストを含むようにDistributedContextsオプションを設定する:
簡単な操作は並列化することでより時間がかかることがある:
マンデルブロ(Mandelbrot)集合を可視化する:
ロジスティックマップのファイゲンバウム(Feigenbaum)図(すなわち分岐図)を計算し表示する:
バージョン 7 の新機能 | バージョン 8 での修正機能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
フォーマット:   HTML  |  CDF