主要内容

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

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

いくつかのMATLABおよび金宝app製品では,追加のコーディング不要で並列計算リソースを活用できる関数および機能が増えています。フラグまたは基本設定を設定するだけでこのサポートを有効にすることができます。

デスクトップでこの機能を利用するには,并行计算工具箱が必要です。ローカルワーカーを使用して計算を並列で実行し,大規模な計算を高速化します。並列計算をコンピュータークラスターなどのより大きなリソースにスケールするには,MATLAB并行服务器も必要です。

  • 一部の関数は既定で自動的に並列実行されます。たとえばparforparsim(金宝app模型)などです。

  • その他多くの関数は,並列を使用するオプションを設定すると自動的に並列実行されます。

並列が有効な関数を実行すると,MATLAB®は自動的にワーカーの並列プールを開きます。MATLABは利用可能な複数のワーカーで計算を実行します。

自動並列サポートは既定のクラスタープロファイルを使用してワーカーの並列プールを起動します。並列基本設定を変更していない場合,既定のプロファイルはローカルです。並列基本設定を使用して,クラスターへのスケールアップ,プールの自動作成,推奨されるワーカー数などの並列動作を制御します。

自動並列処理のサポートを見つける

  • 関数のページの“拡張機能“で情報を見つけます。

  • 次のリンク,ですべてのMathWorks®製品から,サポートされる機能を閲覧できます。すべての関数リスト(自動並列サポート)。あるいは,製品別にフィルター処理できます。[ヘルプ]バーの[関数]タブをクリックして製品を選択し,(自動並列サポート]チェックボックスをオンにします。たとえば、Statistics and Machine Learning Toolbox™ で自動並列サポートのある関数のフィルター処理されたリストについては、関数リスト(自動並列サポート)(统计学和机器学习工具箱)を参照してください。選択した製品の関数に自動並列処理サポートがない場合,(自動並列サポート]フィルターは使用できません。

目的の関数が自動並列処理サポートを含んでいない場合は,代替方法があります。

  • GPUがある場合,多くのMATLAB関数は自動的にGPUで実行されます。GPUでのMATLAB関数の実行を参照してください。

  • 对于ループ内のすべてのMATLABコードは並列对ループにすることができます(反復が独立している場合)。parforを参照してください。

  • 処理を高速化する他の方法,またはビッグデータの計算をスケールアップする方法を探している場合は,並列計算の解決策の選択を参照してください。

関連する例

詳細