PowerApi是用於構建軟件定義的電量計的中間件工具包。軟件定義的功率計是可配置的軟件庫,可以實時估計軟件的功耗。 PowerApi支持從多種傳感器(例如,物理儀,處理器接口,硬件計數器,操作系統計數器)中獲取原始指標,並通過不同的頻道(包括文件系統,網絡,Web,圖形)提供功率消耗。作為中間件工具包,PowerApi提供了組裝電量計的功能,以適應用戶要求。
關於
Powerapi是由Spirals Research Group(Lille 1和Inria)開發的開源項目,並通過SBT進行了全面管理。
該文檔可在此處找到。
郵件列表
您可以遵循最新消息,並通過訂閱我們的郵件列表來提出問題。
貢獻
如果您想貢獻代碼,則可以通過撥出存儲庫並發送拉動請求來通過GitHub進行。
提交代碼時,請盡一切努力遵循現有的約定和样式,以使代碼盡可能可讀。
出版品
- Wattskit:分佈式系統的軟件定義的功率監測:M。 Colmant,P。 Felber,R。 Rouvoy,L。 Seinturier。 IEEE/ACM國際集群,雲和網格計算研討會(CCGRID)。 2017年4月,法國西班牙。 pp.1-14。
- 基於VM的系統的過程級功率估計:M。 Colmant,M。 Kurpicz,L。 Huertas,R。 Rouvoy,P。 Felber,A。 Sobe。歐洲計算機系統會議(EUROSYS)。 2015年4月,法國波爾多。 pp.1-14。
- 監視軟件中的能源熱點:A。 Noureddine,R。 Rouvoy,L。 Seinturier。自動軟件工程雜誌,施普林格,2015年,第1-42頁。
- 軟件庫的能耗的單元測試:A。 Noureddine,R。 Rouvoy,L。 Seinturier。國際應用計算機研討會(SAC),2014年3月,韓國Gyeongju。 pp.1200-1205。
- Informatique:Des Logiciels Mis au vert :L。 Seinturier,R。 Rouvoy。 J'innove En Nord Pas de Calais ,NFID,2013年。
- PowerApi:一個軟件庫,用於監視流程級別消耗的能量:A。 Bourdon,A。 Noureddine,R。 Rouvoy,L。 Seinturier。 Ercim News,特別主題:Smart Energy Systems ,92,pp.43-44。 Ercim,2013年。
- 介類者la consommation enénergiedes logiciels avecprécision :A。 Bourdon,R。 Rouvoy,L。 Seinturier。 01 Business&Technologies ,2013年。
- 能量測量方法的綜述:A。 Noureddine,R。 Rouvoy,L。 Seinturier。 ACM Sigops操作系統評論,ACM,2013,47(3),pp.42-49。
- 軟件能量熱點的運行時監視:A。 Noureddine,A。 Bourdon,R。 Rouvoy,L。 Seinturier。國際自動化軟件工程會議(ASE),2012年9月,德國埃森。第160-169頁。
- 關於軟件工程對Greenit的影響的初步研究:A。 Noureddine,A。 Bourdon,R。 Rouvoy,L。 Seinturier。 2012年6月,瑞士蘇黎世的綠色和可持續軟件國際研討會。第21-27頁。
用例
PowerApi用於各種項目中,以應對Greenit的關鍵挑戰:
- GenPack提供了一種碼頭群策略,以最大程度地減少部署在集群中的Docker容器的能量足跡
- BITWATTS提供了在虛擬機中運行的應用程序的過程級功率估算
- Web Energy檔案存檔根據其向瀏覽器強加的能源足跡排名流行的網站
- Greenspector通過識別源代碼中的勢能洩漏來優化軟件的功耗。
致謝
我們所有人都站在巨人的肩膀上,並在我們的朋友的一些幫助下通過。 PowerApi用Scala(第2.12.1版3範圍BSD許可證)編寫,並在:
- Akka(Apache 2下的2.4.14版),用於異步處理。
- Typeafe配置(Apache 2下的版本1.3.1),用於讀取配置文件。
- Scala-loging(Apache 2下的3.5.0版),用於Scala包裝SL4J。
- logback(在LGPL 2.1許可下版本1.1.7),用於記錄目的。
- Powerspy.Scala(AGPL許可下的1.2版),用於使用PowerSpy Power Meter。
- BRIDJ(System或C呼叫的第3條規定BSD許可證下的0.7.0版本0.7.0)。
- JNA(在LGPL 2.1許可下的4.2.2版),用於系統或C呼叫。
- PerfMon2(MIT許可下的4.7.0版),用於訪問硬件性能計數器。
- JFREECHART(在LGPL許可下版本1.0.19),用於創建交互式和動畫圖表。
- 新公用事業類和對象的Grizzled-Scala(3範圍BSD許可下的4.0.0版)。
- Sigar(Apache 2下的1.6.5版),用於提供用於收集系統信息的便攜式接口。
- Spray-JSON(Apache 2下的1.3.2版),用於(DE)序列化JSON。
- Scala-Influxdb-Client(MIT許可下的0.5.2版),用於使用異步Scala API進行influxDB。
執照
該軟件是根據GNU Affero通用公共許可證獲得許可的,以下引用。
版權(c)2011-2017 Inria,里爾大學1。
PowerApi是免費軟件:您可以根據自由軟件基金會發布的GNU AFFERO通用公共許可證的條款進行重新分配和/或修改它,該版本是許可證的版本3,或(按您的選項)任何以後的版本。
Powerapi的分發是希望它將有用的,但沒有任何保證;即使沒有對特定目的的適銷性或適合性的隱含保證。有關更多詳細信息,請參見GNU Affero通用公共許可證。
您應該已經收到了GNU Affero通用公共許可證的副本,以及PowerApi。如果不是,請諮詢http://www.gnu.org/licenses/agpl-3.0.html。