日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

在Workload Automation中实现suspend分析

發布時間:2023/11/27 生活经验 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在Workload Automation中实现suspend分析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 背景

這里涉及到兩個工具analyze_suspend.py和Workload Automation。

下面analyze_suspend.py簡稱為ASPY,Workload Automation簡稱為WA。

ASPY著重于對Suspend/Resume流程進行分析,然后得出每個階段的分析結果。對流程進行優化,流程越短也就意味著更低的功耗。

WA是ARM維護的用于自動產生特定負荷,然后進行測試,獲取結果并給出分析結果的自動化工具。

將ASPY融入WA,有助于對Suspend/Resume進行自動化分析,并且獲取批量分析結果。

1.2 ASPY介紹

在《Suspend to RAM和Suspend to Idle分析,以及在HiKey上性能對比》中使用analyze_suspend.py對HiKey的suspend/resume進行量化,并進行了優化。

?

ASPY官網:https://01.org/zh/suspendresume

代碼維護:https://github.com/01org/pm-graph/

官網維護在ANALYZE SUSPEND,Home對ASPY的能做什么?有什么益處?適用于誰?進行了介紹。

Overview對如何使用ASPY進行優化進行了解讀。

Community介紹了代碼維護在Github上。

Getting Started詳細介紹了如何使用ASPY,包括Downloading、Configure kernel、Configure command line、Usage等等。

News&Blogs是一些案例的介紹。

1.3 WA介紹

WA是用于Linux或Android平臺執行workload,并且測量結果、分析輸出報告。

《Workload Automation分析及其使用》中對WA進行了分析并給出了一個簡單示例。

3. 基于WA對ASPY進行自動化

將ASPY融入進WA大概分為兩部分,一部分是創建workload,另一部分是創建分析結果的result_processor。

3.1 創建Suspend Workload

?執行suspend workload,需要借助于RTC作為Resume源;對/sys/power/state寫入mem/freeze觸發suspend流程,然后等待RTC設備超時喚醒觸發resume流程。

同時需要在在觸發suspend流程之前,清空ftrace和dmesg,并設置好Tracepoints;在resume流程之后,保存ftrace和dmesg。

?

3.1.1 關于class Workload

?class Workload是所有workloads的基類,其中主要成員如下:

paramenters是此Workload的參數。

setup是Workload的配置工作,在run之前。

run是執行此Workload的核心。

update_result在run之后獲取測試結果。

teardown做一些收尾工作。

validate在Workload開始前進行一些有效性驗證。

3.1.2 實現Suspend Workload

?

3.2 創建SuspendAnalyze result_processor

?

4. 分析實例

?

轉載于:https://www.cnblogs.com/arnoldlu/p/7615152.html

總結

以上是生活随笔為你收集整理的在Workload Automation中实现suspend分析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。