SIMD コード生成
DSP System Toolbox で特定のアルゴリズムから、FIR フィルターや LMS フィルターなどの計算量が多い SIMD コードを生成できます。SIMD の内部機能は、これらのアルゴリズムからのコード生成のパフォーマンスを大幅に向上させ、多くの場合、シミュレーション パフォーマンスを満たすかそれを超える向上を示します。SIMD は、1 つの命令で複数のデータを処理するコンピューティング パラダイムです。多くの最新のプロセッサには、たとえば、複数の加算や乗算を一度に実行する SIMD 命令があります。
DSP Intel AVX2-FMA
コード置換ライブラリを使用する (AVX2 プラットフォームのみ) か、モデル コンフィギュレーション パラメーター [ターゲット ハードウェアの命令セット拡張を活用] を使用して (すべての Intel® プラットフォーム)、SIMD コードを生成できます。
MATLAB® System object から SIMD コードを生成するには、MATLAB Coder™ と Embedded Coder® が必要です。Intel AVX2 コード置換ライブラリを使用して Simulink® ブロックから SIMD コードを生成するには、Embedded Coder が必要です。モデル コンフィギュレーション パラメーター [ターゲット ハードウェアの命令セット拡張を活用] を使用して Simulink ブロックから SIMD コードを生成するには、Simulink Coder または Embedded Coder が必要です。
トピック
- System objects in DSP System Toolbox that Support SIMD Code Generation
List of System objects that support SIMD code generation.
- Simulink Blocks in DSP System Toolbox that Support SIMD Code Generation
List of Simulink blocks in DSP System Toolbox that support SIMD code generation.
- Use Intel AVX2 Code Replacement Library to Generate SIMD Code from MATLAB Algorithms
Generate high performance SIMD Code from MATLAB algorithms in DSP System Toolbox using Intel AVX2 code replacement library.
- Use Intel AVX2 Code Replacement Library to Generate SIMD Code from Simulink Blocks
Generate high performance SIMD code from Simulink blocks in DSP System Toolbox using Intel AVX2 code replacement library.
- Use Target Hardware Instruction Set Extensions to Generate SIMD Code from Simulink Blocks
Generate high performance SIMD Code from Simulink Blocks in DSP System Toolbox by using the Leverage target hardware instruction set extensions model configuration parameter.