Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

ターゲット ハードウェアの命令セット拡張を活用

単一命令複数データ (SIMD) コードを生成するための命令セット

R2021b 以降

モデル コンフィギュレーション ペイン: [コード生成] / [最適化]

説明

[ターゲット ハードウェアの命令セット拡張を活用] パラメーターは、ターゲット ハードウェアの単一命令複数データ (SIMD) コードを生成するために使用する命令セットを指定します。

依存関係

このパラメーターを使用するには、[デバイス ベンダー]IntelAMD、または Generic に設定し、[デバイス タイプ]x86-64 (Windows 64)x86-64 (Linux 64)Athlon 64、または MATLAB Host Computer に設定する必要があります。MATLAB Host Computer を使用した場合は、お使いのコンピューターでサポートされている命令セットのみを選択できます。

設定

SSE2 (既定値) | なし | SSE | SSE4.1 | AVX | AVX2 | FMA | AVX512F

すべてのターゲット:

  • なし — SIMD コードを生成しません。

GRT ベースのターゲットの命令セット:

  • SSE2

ERT ベースのターゲットの命令セット:

  • SSE

  • SSE2

  • SSE4.1

  • AVX

  • AVX2

  • FMA

  • AVX512F

ERT ベースのターゲットの命令セットのリストでは、命令セットの依存関係が示されています。各命令セットは、それより前の命令セットに依存しています。コード ジェネレーターは、選択した命令セットおよびそれが依存する命令セットを読み込みます。たとえば、AVX を選択した場合、コード ジェネレーターは AVXSSE4.1SSE2、および SSE を読み込みます。GRT ベースのターゲットまたは ERT ベースのターゲットで SSE2 を選択した場合、コード ジェネレーターは SSE2 および SSE を読み込みます。

推奨設定

アプリケーション設定
デバッグ影響なし
トレーサビリティ影響なし
効率性影響なし
安全対策影響なし

プログラムでの使用

パラメーター: InstructionSetExtensions
型: 文字ベクトル
値: 'None' | 'SSE' | 'SSE2' | 'SSE4.1' | 'AVX' | 'AVX2' | 'FMA' | 'AVX512F'
既定の設定: 'SSE2'

制限

  • 生成コード用にカスタム ツールチェーンを使用する場合は、[命令セット拡張][なし] に設定する必要があります。命令セット拡張ではカスタム ツールチェーンの使用はサポートされていません。

バージョン履歴

R2021b で導入