1.4K Star 7.6K Fork 1.4K

GVP方舟编译器 / OpenArkCompiler

 / 详情

PR785 导致 SPEC 500性能劣化

已完成
成员
创建于  
2021-07-30 10:14

加入 PR 785后 SPEC 500 train 测试中 CASE_1 CASE_2 有1.5% 和 3%左右的劣化

复现过程:

{spec500} CASE 1 ./perlbench_r -I./lib diffmail.pl 2 550 15 24 23 100

CASE 2./perlbench_r -I./lib perfect.pl b 3

评论 (2)

Kaitian 创建了任务
Kaitian 添加协作者FYE
展开全部操作日志

原则上, 性能测试在1-3%间的波动不足以说明问题。
William 和我在FW 的 arm服务器上跑。机器无其他负荷。结果应该可靠。

无loop code CASE 1:
./perlbench_r_base.maplec-m64 -I./lib diffmail.pl 2 550 15 24 23 100':
85,289,429,180 instructions:u
17.666090177 seconds time elapsed
17.619054000 seconds user
0.023971000 seconds sys

加loop code CASE 1:
85,248,562,843 instructions:u
17.076710845 seconds time elapsed
17.003502000 seconds user
0.051937000 seconds sys

========= 指令数减少。性能提升3.4% ==========

无loop code CASE 2:
13,662,821,760 instructions:u
4.001307787 seconds time elapsed
3.998379000 seconds user
0.000000000 seconds sys

加loop code CASE 2:
13,662,416,995 instructions:u
3.891760351 seconds time elapsed
3.887949000 seconds user
0.000000000 seconds sys

========= 指令数持平。性能提升2.7% ==========

我们的结论: case 1 有些说服力。指令数绝对减少4.7%
case 2 指令数略减。性能提升值得怀疑,但几乎可以肯定性能至少不减。

最新代码测试 有正向优化 指令数减少

Kaitian 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
C++
1
https://gitee.com/openarkcompiler/OpenArkCompiler.git
git@gitee.com:openarkcompiler/OpenArkCompiler.git
openarkcompiler
OpenArkCompiler
OpenArkCompiler

搜索帮助