PowerAPI-это промежуточный инструментарий для создания программных измерителей мощности. Программные измерители мощности являются настраиваемыми библиотеками программного обеспечения, которые могут оценить энергопотребление программного обеспечения в режиме реального времени. PowerAPI поддерживает приобретение необработанных метрик из широкого разнообразия датчиков ( например , физические измерители, интерфейсы процессоров, аппаратные счетчики, счетчики ОС) и доставку потребления мощности по разным каналам (включая файловую систему, сеть, сеть, графические). Как инструментарий промежуточного программного обеспечения, PowerAPI предлагает возможность сборки мощности «à la carte» для удовлетворения требований пользователей.
О
PowerAPI-это проект с открытым исходным кодом, разработанный исследовательской группой Spirals (Университет Лилля 1 и INRIA) и полностью управляемый с SBT.
Документация доступна здесь.
Список рассылки
Вы можете следить за последними новостями и задавать вопросы, подписываясь на наш список рассылки.
Внося
Если вы хотите внести вклад код, вы можете сделать это через GitHub, разбив репозиторий и отправив запрос на тягу.
При отправке кода, пожалуйста, приложите все усилия, чтобы следовать существующим соглашениям и стилю, чтобы сохранить код как можно более читаемым.
Публикации
- Wattskit: Программный мониторинг мощности распределенных систем : M. Colmant, P. Felber, R. Rouvoy, L. Seinturier. Международный симпозиум IEEE/ACM по кластеру, облачным и сетчатым вычислениям (CCGRID). Апрель 2017, Испания, Франция. стр.1-14.
- Оценка мощности на уровне процесса в системах на основе виртуальной машины : М. Колмант, М. Курпич, Л. Уэртас, Р. Руву, П. Фелбер, А. Собе. Европейская конференция по компьютерным системам (Eurosys). Апрель 2015, Бордо, Франция. стр.1-14.
- Мониторинг энергетических горячих точек в программном обеспечении : A. Nuddine, R. Rouvoy, L. Seinturier. Журнал автоматизированной программной инженерии , Springer, 2015, с.1-42.
- Единое тестирование энергопотребления библиотек программного обеспечения : A. Nuddine, R. Rouvoy, L. Seinturier. Международный симпозиум по прикладным вычислениям (SAC), март 2014 г., Гёнгжу, Южная Корея. с.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. Nuddine, R. Rouvoy, L. Seinturier. Ercim News, Специальная тема: Smart Energy Systems , 92, с.43-44. Ercim, 2013.
- Mesurer La Consommation En énergie des Logiciels Avec Precision : A. Bourdon, R. Rouvoy, L. Seinturier. 01 Business & Technologies , 2013.
- Обзор подходов к измерению энергии : A. nuddine, R. Rouvoy, L. Seinturier. ACM Sigops Операционные системы обзор , ACM, 2013, 47 (3), с.42-49.
- Мониторинг времени выполнения программных горячих точек энергии : A. Nuddine, A. Bourdon, R. Rouvoy, L. Seinturier. Международная конференция по автоматической разработке программного обеспечения (ASE), сентябрь 2012 г., Эссен, Германия. с.160-169.
- Предварительное исследование влияния разработки программного обеспечения на Greenit : A. Nuddine, A. Bourdon, R. Rouvoy, L. Seinturier. Международный семинар по зеленому и устойчивому программному обеспечению (Greens), июнь 2012 г., Цюрих, Швейцария. с.21-27.
Варианты использования
PowerAPI используется в различных проектах для решения ключевых задач Greenit:
- Genpack предоставляет стратегию роя Docker, чтобы минимизировать энергетический след контейнеров Docker, развернутых в кластере
- Bitwatts обеспечивает оценку мощности на уровне процесса приложений, работающих в виртуальных машинах
- Архив веб -энергии оценивает популярные веб -сайты на основе энергии, который они навязывают браузерам
- Greenspector оптимизирует энергопотребление программного обеспечения, выявляя потенциальные утечки энергии в исходном коде.
Благодарности
Мы все стоим на плечах гигантов и справляемся с небольшим количеством наших друзей. Powerapi записан в Scala (версия 2.12.1 по лицензии BSD 3-й оформления) и построен на вершине:
- Akka (версия 2.4.14 по лицензии Apache 2), для асинхронной обработки.
- Конфигурация Typesafe (версия 1.3.1 по лицензии Apache 2), для чтения файлов конфигурации.
- Scala-Logging (версия 3.5.0 по лицензии Apache 2), для Scala Crapping SL4J.
- Заготовить (версия 1.1.7 по лицензии LGPL 2.1), для целей регистрации.
- PowerSpy.scala (версия 1.2 по лицензии AGPL), для использования счетчика мощности PowerSpy.
- Bridj (версия 0.7.0 по лицензии BSD 3 оказания), для системных или C вызовы.
- JNA (версия 4.2.2 по лицензии LGPL 2.1), для системных или C вызовы.
- Perfmon2 (версия 4.7.0 по лицензии MIT), для доступа к стойкам производительности оборудования.
- JFreeChart (версия 1.0.19 по лицензии LGPL), для создания интерактивных и анимированных диаграмм.
- Grizzled-Scala (версия 4.0.0 по лицензии BSD 3-й оформления), для новых классов и объектов.
- Sigar (версия 1.6.5 по лицензии Apache 2), для предоставления портативного интерфейса для сбора системы системы.
- Spray-JSON (версия 1.3.2 по лицензии Apache 2), для (DE) сериализации JSON.
- Scala-influxdb-client (версия 0.5.2 по лицензии MIT), для использования асинхронного API Scala для InfluxDB.
Лицензия
Это программное обеспечение лицензировано по общей публичной лицензии GNU Affero , указанной ниже.
Copyright (C) 2011-2017 INRIA, Университет Лилля 1.
PowerAPI - это бесплатное программное обеспечение: вы можете перераспределить его и/или изменить его в соответствии с условиями общей публичной лицензии GNU Affero, опубликованных Фондом Free Software, либо версией 3 лицензии, либо (по вашему варианту) любой более поздней версии.
Powerapi распределен в надежде, что это будет полезно, но без каких -либо гарантий; даже без подразумеваемой гарантии торговой точки зрения или пригодности для определенной цели. Смотрите общую публичную лицензию GNU Affero для получения более подробной информации.
Вы должны были получить копию общей публичной лицензии GNU Affero вместе с Powerapi. Если нет, пожалуйста, обратитесь к http://www.gnu.org/licenses/agpl-3.0.html.