Generazione di codice SIMD
È possibile generare codice SIMD da alcuni algoritmi in DSP System Toolbox, come il filtro FIR e il filtro LMS che sono intensivi a livello computazionale. Gli intrinseci SIMD migliorano significativamente la prestazione del codice generato da questi algoritmi, nella maggior parte dei casi raggiungendo o superando le prestazioni della simulazione. SIMD è un paradigma di calcolo in cui una singola istruzione elabora più dati. Molti processori moderni dispongono di istruzioni SIMD che, ad esempio, eseguono più addizioni o moltiplicazioni contemporaneamente.
È possibile generare codice SIMD utilizzando la libreria di sostituzione del codice DSP Intel AVX2-FMA
(solo per la piattaforma AVX2) o utilizzando il parametro di configurazione del modello Leverage target hardware instruction set extensions (per tutte le piattaforme Intel®).
Per generare codice SIMD dai System object MATLAB®, è necessario disporre di MATLAB Coder™ e Embedded Coder®. Per generare codice SIMD dai blocchi Simulink® utilizzando la libreria di sostituzione del codice AVX2 Intel, è necessario disporre di Embedded Coder. Per generare codice SIMD dai blocchi Simulink utilizzando il parametro di configurazione del modello Leverage target hardware instruction set extensions, è necessario disporre di Simulink Coder o Embedded Coder.
Argomenti
- 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 for Intel Platforms
Generate high performance SIMD Code from Simulink Blocks in DSP System Toolbox by using the Leverage target hardware instruction set extensions model configuration parameter.
- Use Target Hardware Instruction Set Extensions to Generate SIMD Code from Simulink Blocks for ARM Cortex-A Processors
Generate high performance SIMD Code from Simulink Blocks in DSP System Toolbox by using the Embedded Coder Support Package for ARM® Cortex®-A Processors.