[發明專利]針對GPU程序的源碼級數據傳輸能耗估算方法無效
| 申請號: | 201210271642.6 | 申請日: | 2012-08-01 |
| 公開(公告)號: | CN102880785A | 公開(公告)日: | 2013-01-16 |
| 發明(設計)人: | 張常有;黃錕;崔翔;陳一峯;張爽 | 申請(專利權)人: | 北京大學 |
| 主分類號: | G06F19/00 | 分類號: | G06F19/00 |
| 代理公司: | 北京萬象新悅知識產權代理事務所(普通合伙) 11360 | 代理人: | 蘇愛華 |
| 地址: | 100871*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 針對 gpu 程序 源碼 級數 據傳 能耗 估算 方法 | ||
1.一種針對GPU程序的源碼級數據傳輸能耗估算方法,其特征是,包括如下步驟:
1)基礎參數測量計算:針對具體的CPU+GPU異構體系平臺單機系統,進行系列基本測量,標定程序狀態相關的基本參數;其中,需要測量的基本狀態包括:空閑狀態、CUDA庫運行狀態、MPI消息等待狀態、數據傳輸狀態;
2)針對具體程序估算數據傳輸能耗:根據所述參數的標定值對具體程序中數據傳輸能耗部分進行估算和預測。
2.如權利要求1所述的源碼級數據傳輸能耗估算方法,其特征是,步驟1)中,由于不同的GPU程序可能使用不同的傳輸模式和傳輸粒度組合,為了能夠盡可能精確地估算傳輸能耗,先通過實驗測量出平臺本身在不同傳輸模式和傳輸粒度組合下的基本帶寬和功耗數據。
3.如權利要求2所述的源碼級數據傳輸能耗估算方法,其特征是,根據步驟1)得到的基本帶寬和功耗數據,分析具體GPU程序的源碼,根據數據傳輸模式和數據量,估算程序的消耗于數據傳輸方面的總能耗。
4.如權利要求1所述的源碼級數據傳輸能耗估算方法,其特征是,線程執行不同原語后,處于多種狀態的復合狀態,其功耗可以近似分解為多個基本狀態功耗的線性累加,簡稱為簡單可加性,根據這種簡單可加性,通過計算,完成基礎數據的測量和程序能耗的估算。
5.如權利要求1所述的源碼級數據傳輸能耗估算方法,其特征是,線程狀態下的傳輸功耗的基本測量方法如下:分別測量計算機在空閑狀態下的功耗PI和每個原語執行后的功耗Px,Px的取值為P1、P2、PCUDA或PTRANS,PCUDA=P1-PI,PTRANS=P2-P1,PTRANS就是測得的傳輸功耗;
其中,P1為CUDA庫裝載執行之后的功耗讀數;P2為數據傳輸之后的功耗讀數;PCUDA為裝載CUDA庫原語執行后導致的功耗值增量;PTRANS為CUDA中的數據傳輸原語執行后導致的功耗值增量。
6.如權利要求1所述的源碼級數據傳輸能耗估算方法,其特征是,采用連續多遍傳輸的辦法,使傳輸總時間達到10秒以上,從而獲得n個功耗讀數,重復各種數據傳輸模式,在不同數據傳輸粒度下,記錄其功耗和帶寬,計算平均帶寬和平均功耗如下:
7.如權利要求6所述的源碼級數據傳輸能耗估算方法,其特征是,用如下公式估算數據傳輸能耗:
8.如權利要求1所述的源碼級數據傳輸能耗估算方法,其特征是,包括以下步驟:
1)將源程序映射為原語序列,提取出傳輸數據的原語;
2)確定程序的數據量;
3)列舉程序中的各種數據傳輸模式;
4)從程序表達的算法推斷各種數據傳輸模式對應的數據傳輸粒度;
5)測量計算出平均帶寬和平均功耗;
6)計算數據傳輸能耗:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京大學,未經北京大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210271642.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種無鹵阻燃的ABS材料
- 下一篇:電感檢測機
- 同類專利
- 專利分類
G06F 電數字數據處理
G06F19-00 專門適用于特定應用的數字計算或數據處理的設備或方法
G06F19-10 .生物信息學,即計算分子生物學中的遺傳或蛋白質相關的數據處理方法或系統
G06F19-12 ..用于系統生物學的建模或仿真,例如:概率模型或動態模型,遺傳基因管理網絡,蛋白質交互作用網絡或新陳代謝作用網絡
G06F19-14 ..用于發展或進化的,例如:進化的保存區域決定或進化樹結構
G06F19-16 ..用于分子結構的,例如:結構排序,結構或功能關系,蛋白質折疊,結構域拓撲,用結構數據的藥靶,涉及二維或三維結構的
G06F19-18 ..用于功能性基因組學或蛋白質組學的,例如:基因型–表型關聯,不均衡連接,種群遺傳學,結合位置鑒定,變異發生,基因型或染色體組的注釋,蛋白質相互作用或蛋白質核酸的相互作用





