メインコンテンツ

リダクションの最適化

リダクション演算の SIMD コードの生成 | リダクション演算を実行する for ループの並列化

R2022a 以降

説明

アプリ構成ペイン: 速度

構成オブジェクト: coder.MexCodeConfig | coder.CodeConfig | coder.EmbeddedCodeConfig

リダクション演算用の SIMD コードの生成。

説明
false

この値が既定値です。

コード ジェネレーターは、リダクション演算用の SIMD コードを生成しません。

true

このパラメーターを使用するには、InstructionSetExtensions パラメーターの命令セットを選択する必要があります。コード ジェネレーターは、指定された命令セットを使用してリダクション演算の SIMD コードを生成します。

Generate SIMD Code from MATLAB Functions for Intel Platformsを参照してください。

リダクション演算を実行する並列 for ループを生成するには、次の表で示されている値のいずれかを使用します。

説明
false

この値が既定値です。

コード ジェネレーターは、リダクション演算を実行する for ループを自動的に並列化しません。

true

コード ジェネレーターは、EnableAutoParallelizationtrue に設定した場合にのみ、生成コードでリダクション演算を実行する for ループを自動的に並列化します。

Reduction Operations Supported for Automatic Parallelization of for-loopsを参照してください。

メモ

リダクション演算のベクトル化と並列化により、若干の数値的なずれが生じる可能性があります。詳細については、Handling Overflow in Automatic Parallelization of for-loopsを参照してください。

設定

オフ

この値が既定値です。

オン

プログラムでの使用

プロパティ: OptimizeReductions
値: 'false' | 'true'
既定の設定: 'false'

バージョン履歴

R2022a で導入