PowerApi는 소프트웨어 정의 파워 미터를 구축하기위한 미들웨어 툴킷입니다. 소프트웨어 정의 파워 미터는 소프트웨어의 전력 소비를 실시간으로 추정 할 수있는 구성 가능한 소프트웨어 라이브러리입니다. PowerApi는 광범위한 센서 ( 예 : 물리적 미터, 프로세서 인터페이스, 하드웨어 카운터, OS 카운터) 및 다양한 채널 (파일 시스템, 네트워크, 웹, 그래픽 포함)을 통한 전력 소비 전달로부터 원시 메트릭 획득을 지원합니다. 미들웨어 툴킷으로서 Powerapi는 사용자 요구 사항을 수용하기 위해 전력계 «à la carte» 를 조립하는 기능을 제공합니다.
에 대한
Powerapi는 나선 연구 그룹 (Lille University of Lille 1 및 Inria)이 개발 한 오픈 소스 프로젝트입니다.
문서는 여기에서 제공됩니다.
메일 링리스트
최신 뉴스를 따르고 메일 링리스트를 구독하여 질문을 할 수 있습니다.
기여
코드를 기여하려면 코드를 포기하고 풀 요청을 보낼 수 있도록 github를 통해 그렇게 할 수 있습니다.
코드를 제출할 때 코드를 최대한 읽을 수 있도록 기존 컨벤션과 스타일을 따르기 위해 모든 노력을 기울이십시오.
출판물
- Wattskit : 분산 시스템의 소프트웨어 정의 전력 모니터링 : M. Colmant, P. Felber, R. Rouvoy, L. Seinturier. 클러스터, 클라우드 및 그리드 컴퓨팅 (CCGRID)에 대한 IEEE/ACM 국제 심포지엄 . 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. 자동화 된 소프트웨어 엔지니어링 저널 , Springer, 2015, pp.1-42.
- 소프트웨어 라이브러리의 에너지 소비의 단위 테스트 : A. Noureddine, R. Rouvoy, L. Seinturier. 2014 년 3 월, Gyongju, Applied Computing (SAC)에 관한 국제 심포지엄 . pp.1200-1205.
- 정보 : 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 뉴스, 특별 테마 : Smart Energy Systems , 92, pp.43-44. Ercim, 2013.
- MESURER LA CONSOMMATION EN ENNERGIE DES LOGICIELS AVEC PRECISION : 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. 2012 년 9 월, ASE ( Automated Software Engineering) 국제 회의 , 독일 에센. 160-169 쪽.
- 소프트웨어 엔지니어링이 Greenit에 미치는 영향에 대한 예비 연구 : A. Noureddine, A. Bourdon, R. Rouvoy, L. Seinturier. Green and Sustainable Software (Greens)에 관한 국제 워크숍 , 2012 년 6 월, 스위스 취리히. 21-27 쪽.
사용 사례
Powerapi는 다양한 프로젝트에서 Greenit의 주요 과제를 해결하기 위해 사용됩니다.
- Genpack은 클러스터에 배치 된 Docker 컨테이너의 에너지 발자국을 최소화하기위한 Docker Swarm 전략을 제공합니다.
- Bitwatts는 가상 머신에서 실행되는 응용 프로그램의 프로세스 레벨 전원 추정을 제공합니다.
- Web Energy Archive는 브라우저에 부과하는 에너지 발자국을 기반으로 인기있는 웹 사이트 순위
- Greenspector는 소스 코드에서 잠재적 에너지 누출을 식별하여 소프트웨어의 전력 소비를 최적화합니다.
감사의 말
우리 모두는 거인의 어깨에 서서 친구들의 약간의 도움을받습니다. Powerapi는 Scala (3-Clause BSD 라이센스에 따른 버전 2.12.1)로 작성되었으며 다음에 구축되었습니다.
- 비동기 처리를 위해 AKKA (Apache 2 라이센스에 따른 버전 2.4.14).
- 구성 파일을 읽기 위해 TypeSafe Config (Apache 2 라이센스에 따른 버전 1.3.1).
- Scala Wrapping SL4J의 경우 Scala-Logging (Apache 2 라이센스에 따른 버전 3.5.0).
- 로깅 목적으로 로그백 (LGPL 2.1 라이센스에 따른 버전 1.1.7).
- Powerspy.scala (AGPL 라이센스에 따른 버전 1.2), Powerspy Power Meter를 사용합니다.
- System 또는 C 호출의 경우 BRIDJ (3 명 BSD 라이센스 미만의 버전 0.7.0).
- JNA (LGPL 2.1 라이센스에 따른 버전 4.2.2), 시스템 또는 C 호출.
- 하드웨어 성능 카운터에 액세스하기위한 Perfmon2 (MIT 라이센스에 따른 버전 4.7.0).
- 대화식 및 애니메이션 차트 생성을위한 JFREECHART (LGPL 라이센스에 따른 버전 1.0.19).
- 새로운 유틸리티 클래스 및 오브젝트의 경우 Grizzled-Scala (3-Clause BSD 라이센스 이하).
- SIGAR (Apache 2 라이센스에 따른 버전 1.6.5), 시스템 정보 수집을위한 휴대용 인터페이스를 제공합니다.
- 스프레이 -JSON (APACHE 2 라이센스에 따른 버전 1.3.2), (DE) JSON의 경우.
- scala-influxDB-client (MIT 라이센스에 따른 버전 0.5.2), 유입에 비동기 스칼라 API를 사용하기위한.
특허
이 소프트웨어는 아래 인용 된 GNU Affero 일반 공개 라이센스 에 따라 라이센스가 부여됩니다.
저작권 (C) 2011-2017 Inria, Lille University 1.
PowerApi는 무료 소프트웨어입니다 : Free Software Foundation, License 3 버전 3 또는 이후 버전에서 게시 한 GNU Affero General Public License의 조건에 따라 재분배 및/또는 수정할 수 있습니다.
Powerapi는 유용 할 것이지만 보증이 없다는 희망으로 배포됩니다. 상업성 또는 특정 목적에 대한 적합성에 대한 묵시적 보증조차 없습니다. 자세한 내용은 GNU Affero 일반 공개 라이센스를 참조하십시오.
Powerapi와 함께 GNU Affero General License의 사본을 받았습니다. 그렇지 않은 경우 http://www.gnu.org/licenses/agpl-3.0.html을 참조하십시오.