Main Content

Optimize reductions

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

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.

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