Main Content

Génération de code SIMD

Générer du code SIMD à partir de certains algorithmes de DSP System Toolbox™

Il est possible de générer du code SIMD à partir de certains algorithmes de calcul intensif de DSP System Toolbox comme les filtres FIR et LMS. Les intrinsèques SIMD améliorent considérablement la performance du code généré à partir de ces algorithmes, au point d’égaler voire dépasser la performance de la simulation dans la plupart des cas. Le terme SIMD (Single Instruction, Multiple Data) désigne un paradigme de calcul où une instruction unique traite de multiples données. Un grand nombre de processeurs modernes disposent d’instructions SIMD qui exécutent par exemple plusieurs additions ou multiplications à la fois.

Vous pouvez générer du code SIMD avec la bibliothèque de remplacement de code DSP Intel AVX2-FMA (pour la plateforme AVX2 uniquement) ou avec le paramètre de configuration de modèle Leverage target hardware instruction set extensions (pour toutes les plateformes Intel®).

Pour générer du code SIMD à partir de System objects MATLAB®, vous devez disposer de MATLAB Coder™ et de Embedded Coder®. Pour générer du code SIMD à partir de blocs Simulink® avec la bibliothèque de remplacement de code Intel AVX2, vous devez disposer de Embedded Coder. Pour générer du code SIMD à partir de blocs Simulink avec le paramètre de configuration de modèle Leverage target hardware instruction set extensions, vous devez disposer de Simulink Coder ou de Embedded Coder.

Rubriques