Main Content

Optimize reductions

Single instruction, multiple data (SIMD) code for reduction operation loops

Since R2022a

Model Configuration Pane: Code Generation / Optimization

Description

The Optimize reductions parameter instructs the code generator to generate single instruction, multiple data (SIMD) code for reduction operation loops. A reduction is an operation that reduces a set of elements, such as an array, to a single value using an associative binary operator. For example, calculating the sum of the elements in an array is a reduction operation that uses the addition operator. Reduction operations are generated from blocks such as Sum of elements and Product of elements blocks.

Dependencies

To use this parameter, you must set Instruction set extensions to a valid instruction set.

Settings

off (default) | on
On

Generates single instruction, multiple data (SIMD) code for reduction operation loops.

Off

Generates non-parallel for loops for reduction operations.

Recommended Settings

ApplicationSetting
DebuggingNo impact
TraceabilityNo impact
EfficiencyNo impact
Safety precautionNo impact

Programmatic Use

Parameter: OptimizeReductions
Type: character vector
Value: 'on' | 'off'
Default: 'off'

Version History

Introduced in R2022a