Main Content

Generazione di codice SIMD

Generare codice SIMD da alcuni algoritmi in DSP System Toolbox™

È 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