主要内容

このペ,ジの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

並列計算の基礎

並列計算の解決策の選択

並列計算は,大規模な計算の問題をさまざまな方法で解決するために役立ます。MATLAB®と并行计算工具箱™は,計算タスクへの取り組みに役立つ対話型のプログラミング環境を提供します。コードの実行速度が遅すぎる場合は,コードをプロファイリングし,ベクトル化して,組み込みのMATLAB並列計算サポートを使用できます。さらに,並列プ,ルの複数のmatlabワ,カ,でparforを使用してコ,ドの高速化を試みることもできます。ビッグデ,タがある場合は,分散配列または数据存储を使用してスケ,ルアップできます。また,parfevalを使用して完了を待たずにタスクを実行することが可能なため,他のタスクを続行することができます。デスクトップコンピューター,GPU,クラスター,クラウドなど,さまざまな種類のハードウェアを使用して並列計算の問題を解決できます。

関数

すべて展開する

parfor ワ,カ,でル,プの反復を並列実行
parfeval 並列プ,ルワ,カ,での関数の非同期実行
gpuArray Gpuに格納される配列
分布式 クラ@ @アントから分散配列要素にアクセスする
批处理 ワ,カ,上でMATLABスクリプトまたは関数を実行する
parpool クラスタ,での並列プ,ルの作成
ticBytes 並列プル内で転送されたバト数のカウントを開始する
tocBytes ticBytesの呼び出し後に転送されたバ@ @ト数を読み取る

トピック

基礎

並列計算の解決策の選択

並列計算の問題を解決するため,MATLABと并行计算工具箱で提供される最も重要な機能を確認する。

自動並列サポトを使用したmatlab関数の実行

追加のコ,ディング不要の並列計算リソ,スを利用する。

Parforを使用した対話形式でのル,プの並列実行

低速のル,プをより高速のparforル,プに変換する。

Parforを使用したパラメタスプ中のプロット

この例では,パラメータースイープを並列実行して,並列計算中に進行状況をプロットする方法を説明します。

デスクトップからクラスタ,へのスケ,ルアップ

この例では,ローカルマシンで並列MATLAB®コードを開発し,クラスターにスケールアップする方法を説明します。

バッチ並列ジョブの実行

batchを使用して,MATLABセッションの負荷をオフロ,ドしてバックグラウンドで実行する。

クラウドでのビッグデ,タの処理

この例では,クラウド上の大規模データセットにアクセスし,ビッグデータ向けのMATLABの機能を使用してクラウドクラスター上で処理する方法を説明します。

Parfevalを使用したバックグラウンドでの関数の評価

結果が利用可能になったときにル,プを早期に終了して結果を収集する。

Gpuでのmatlab関数の実行

Matlabおよび他のルボックスの数百もの関数はgpuArray引数を渡すことで自動的にgpuで実行されます。

自動並列サポ,トを使用したクラウドでのネットワ,クの学習

この例では,MATLABの並列学習の自動サポートを使用して,畳み込みニューラルネットワークに学習させる方法を説明します。

詳細

並列計算とは

MATLABおよび并行计算工具箱にいて学習する。

並列プ,ルでのコ,ドの実行

並列プルの起動と終了,プルのサズ,およびクラスタの選択にいて学習する。

スレッドベ,スの環境またはプロセスベ,スの環境の選択

并行计算工具箱を使用すると,スレッドベースまたはプロセスベースの環境などのさまざまな並列環境で並列コードを実行できます。

スレッドワ,カ,でのmatlab関数の実行

スレッドベ,スの並列プ,ルを使用してmatlab,コ,ドを高速化する。

ワ,カ,上での環境変数の設定

クラアントからクラスタ内のワカにシステム環境変数をコピする。

関連情報

注目の例