使用针对行主数组布局优化的算法
描述
对于某些块,启用优化的行大调格式代码生成算法和相应的行大调算法进行模型仿真。
类别:数学和数据类型
设置
默认值:从
当阵列布局(金宝app仿真软件编码器)设置为行
,代码生成器使用算法来保持模拟和生成代码之间数值结果的一致性。有时,为这些算法生成的代码可能效率很低。您可以启用使用针对行主数组布局优化的算法配置参数,以启用针对某些块优化的高效算法。的使用针对行主数组布局优化的算法参数会影响模拟和生成的代码。
此参数仅影响以下块:
元素和
元素乘积
n-D查找表
使用预查找的插值
直接查表(n-D)
对于这些块,列主和行主算法的输出计算顺序可能不同,可能导致数值略有不同。
- 在
-
当阵列布局设置为
行
时,此参数允许使用高效算法,以行为主的顺序遍历数据。生成的代码是高效的。当阵列布局设置为
列为主
,此参数允许使用按行长顺序遍历数据的算法。生成的代码效率很低。
- 从
-
当阵列布局设置为
行
,代码生成器使用按列-主序遍历数据的算法。生成的代码效率很低。当阵列布局设置为
列为主
,代码生成器使用按列-主序遍历数据的算法。生成的代码是高效的。
提示
当阵列布局设置为行
,行主算法对内存中相邻的表数据进行操作。这个表数据导致更快的缓存访问,使这些算法缓存友好。
下表总结了数组布局和缓存友好算法之间的关系。使用针对指定数组布局进行优化的算法来实现良好的性能是一种最佳实践。例如,选择使用针对行主数组布局优化的算法当阵列布局设置为行
用于代码生成。
ArrayLayout |
UseRowMajorAlgorithm |
算法的应用 |
---|---|---|
列为主 |
“关闭” |
高效的列主算法 推荐 |
行 |
“关闭” |
低效的列主算法 不推荐 |
列为主 |
“上” |
低效的行主算法 不推荐 |
行 |
“上” |
高效的行主算法 推荐 |
命令行信息
参数:UseRowMajorAlgorithm |
类型:特征向量 |
值:“上” |“关闭” |
默认值:“关闭” |
推荐设置
应用程序 | 设置 |
---|---|
调试 | 没有影响 |
可追溯性 | 没有影响 |
效率 | 没有影响 |
安全预防措施 | 没有影响 |
相关的话题
- 数学和数据类型窗格
- 矩阵和数组的代码生成(金宝app仿真软件编码器)
- 行主数组布局的行主算法(金宝app仿真软件编码器)