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。