arkcompiler_ets_runtime/test/workloadtest
karenonni e2a397e034 support to run workload in interpreter mod
Issue: IAGKEK

Signed-off-by: karenonni <xukaiwen3@huawei.com>
Change-Id: Icdc24cb7f1f037dc25214a0eec81d0878b74ca83
2024-07-31 08:46:27 +00:00
..
README.md workload运行,支持daily看护性能结果 2023-10-30 14:18:36 +08:00
work_load.py support to run workload in interpreter mod 2024-07-31 08:46:27 +00:00

运行方舟编译器工作负载

介绍

自动化运行性能测试用例并且生成daily报告用于测试 ark 编译器的性能。

目录

/arkcompiler/ets_runtime
│─ test                   # 模块测试用例
|   ├─ workloadtest       # Ark-workload测试用例仓、py脚本
|        ├─ data          # 测试用例仓

运行测试

  1. 调用入口python3 ark.py x64.release workload report
    • workload表示运行workload测试用例
    • report生成看护报告
  2. python3 arkcompiler/ets_runtime/test/workloadtest/work_load.py --report True --code-path='/workspace/openharmony/code' --run-count=1 --boundary-value=-20
    • report 生成看护报告
    • code-path your code path
    • tools_typetools type,dev or rk3568 or hispark_taurus, 默认是dev
    • run-count表用例运行次数默认是10次。
    • boundary-value劣项边界值默认是-10。用于标记看护报告的"difference"列。
  3. 运行生成看护报告说明
    1. workload生成的Excel命名格式pgo_data_年月日时分秒.xlsxdaily报告是依赖于上述Excel而生成的。时间最近的2个excel差值占比输出到daily
    2. 报告命名格式pgo_daily.xlsx每个用例的平均差异百分比其计算规则相同
    当天caseXXX的average值 - 前一天caseXXX的average值/ 当天caseXXX的average值
    3. 占比值小于劣项边界值时,当前单元格会标记为红色。
    

workload仓

Ark-workload