昇腾社区首页
中文
注册

性能优化

本节将介绍基于昇腾AI处理器上的一系列高性能配置操作。

配置高性能模式

原理:通常昇腾AI处理器在能耗菜单(power policy)提供Efficiency 和 Performance两种配置。Efficiency表示节能模式,CPU支持动态调频调压, 可根据负载情况,动态调整工作频率。Performance表示性能模式,CPU无动态调频,固定运行在最大频率。

调优配置:将power policy设置为Performance,获得更优性能

缺点:开启高性能模式,会产生较大的能耗。

配置方式:通过BMC进入BIOS后,将配置项“PowerPolicy”的值设置为“Performance”,配置路径为“Advanced->Performance Config- >Power Policy”。

图1 配置示例

修改内存刷新速率

原理:DRAM内存内部使用电容来存储数据,由于电容有漏电现象,经过一段时间电荷会泄放,导致数据不能长时间存储。因此需要不断充电,这个充电的动作叫做刷新。刷新操作与读写操作无法同时进行,即刷新时会对内存的性能造成影响。BIOS为内存刷新速率选项提供了auto选项,可以根据工作温度自动调节内存刷新速率,相比默认32ms配置可以提升内存性能。

调优配置:将内存刷新速率设置为auto。

配置方式:通过BMC进入BIOS后,将配置项“Custom Refresh Rate”的值设置为“auto”,配置路径为“Advanced->Memory Config- >Custom Refresh Rate”。

图2 配置示例

修改CPU的预取开关

原理:CPU将内存中的数据读取到内部高速缓冲Cache时,会根据局部性原理,除了读取本次要访问的数据,还会预取本次数据的周边数据到Cache里面,如果预取的数据是下次要访问的数据,那么性能会提升。

调优配置:打开CPU预取。

缺点:对于数据比较集中的场景,预取的命中率高,适合打开CPU预取,反之需要关闭CPU预取

配置方式:通过BMC进入BIOS后,将配置项“CPU Prefetching Configuration”配置为“Enabled”,配置路径为“Advanced->MISC config- >CPU Prefetching Configuration”。

图3 示例配置

关闭SMMU

原理:SMMU主要实现虚拟地址到物理地址的转换, 但是SMMU可能会增加额外的查表开销和延迟,从而降低系统的性能

调优配置:关闭SSMU。

配置方式:通过BMC进入BIOS后,将配置项“Support Smmu”配置为“Disabled”,配置路径为“Advanced->MISC config- >Support Smmu”。

图4 示例配置