Powerapi هي مجموعة أدوات للبرامج الوسيطة لبناء عدادات الطاقة المعرفة من البرامج. عدادات الطاقة المعرفة من قبل البرامج عبارة عن مكتبات برامج قابلة للتكوين يمكنها تقدير استهلاك الطاقة للبرامج في الوقت الفعلي. يدعم Powerapi الاستحواذ على المقاييس الأولية من مجموعة واسعة من المستشعرات ( على سبيل المثال ، العدادات المادية ، واجهات المعالج ، وعدادات الأجهزة ، وعدادات OS) وتسليم استهل بصفتها مجموعة أدوات الوسيطة ، توفر PowerApi قدرة تجميع عدادات الطاقة «à la carte» لاستيعاب متطلبات المستخدم.
عن
Powerapi هو مشروع مفتوح المصدر تم تطويره من قبل مجموعة Silals Research Group (جامعة Lille 1 و INRIA) ويتم إدارته بالكامل مع SBT.
الوثائق متوفرة هنا.
قائمة البريد
يمكنك متابعة آخر الأخبار وتطرح أسئلة من خلال الاشتراك في قائمتنا البريدية.
المساهمة
إذا كنت ترغب في المساهمة في الكود ، فيمكنك القيام بذلك من خلال GitHub عن طريق ربط المستودع وإرسال طلب سحب.
عند إرسال الرمز ، يرجى بذل كل جهد ممكن لمتابعة الاتفاقيات والأناقة الحالية من أجل الحفاظ على الكود قابل للقراءة قدر الإمكان.
المنشورات
- Wattskit: مراقبة الطاقة المعرفة من قبل البرامج للأنظمة الموزعة : M. Colmant ، P. Felber ، R. Rouvoy ، L. Seinturier. ندوة IEEE/ACM الدولية على الحوسبة السحابة والسحابة والشبكة (CCGRID). أبريل 2017 ، إسبانيا ، فرنسا. ص .1-14.
- تقدير الطاقة على مستوى العملية في الأنظمة المستندة إلى VM : M. Colmant ، M. Kurpicz ، L. Huertas ، R. Rouvoy ، P. Felber ، A. Sobe. المؤتمر الأوروبي لأنظمة الكمبيوتر (يوروسيس). أبريل 2015 ، بوردو ، فرنسا. ص .1-14.
- مراقبة النقاط الساخنة للطاقة في البرامج : A. Noureddine ، R. Rouvoy ، L. Seinturier. مجلة هندسة البرمجيات الآلية ، Springer ، 2015 ، pp.1-42.
- وحدة اختبار استهلاك الطاقة من مكتبات البرمجيات : A. Noureddine ، R. Rouvoy ، L. Seinturier. الندوة الدولية حول الحوسبة التطبيقية (SAC) ، مارس 2014 ، Gyeongju ، كوريا الجنوبية. ص. 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 News ، موضوع خاص: Smart Energy Systems ، 92 ، pp.43-44. إركيم ، 2013.
- mesurer la consommation en énergie des logiciels avec pré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 ، Essen ، ألمانيا. pp.160-169.
- دراسة أولية لتأثير هندسة البرمجيات على Greenit : A. Noureddine ، 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 Config (الإصدار 1.3.1 ضمن ترخيص Apache 2) ، لقراءة ملفات التكوين.
- Scala-Rogging (الإصدار 3.5.0 تحت رخصة Apache 2) ، للاختلاف SL4J.
- Logback (الإصدار 1.1.7 ضمن ترخيص LGPL 2.1) ، لغرض التسجيل.
- PowerSpy.scala (الإصدار 1.2 تحت رخصة AGPL) ، لاستخدام Powerspy Power Meter.
- BRIDJ (الإصدار 0.7.0 تحت ترخيص BSD من 3 مرات) ، للمكالمات النظام أو C.
- JNA (الإصدار 4.2.2 تحت ترخيص LGPL 2.1) ، للمكالمات النظام أو C.
- PerfMon2 (الإصدار 4.7.0 ضمن ترخيص معهد ماساتشوستس للتكنولوجيا) ، للوصول إلى عدادات أداء الأجهزة.
- 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) Serializing JSON.
- Scala-influxdb-client (الإصدار 0.5.2 ضمن ترخيص معهد ماساتشوستس للتكنولوجيا) ، لاستخدام واجهة برمجة تطبيقات Scala غير المتزامنة لـ informuxdb.
رخصة
تم ترخيص هذا البرنامج بموجب رخصة GNU Affero العامة العامة ، المذكورة أدناه.
حقوق الطبع والنشر (C) 2011-2017 Inria ، جامعة ليل 1.
Powerapi هو برنامج مجاني: يمكنك إعادة توزيعه و/أو تعديله بموجب شروط رخصة GNU Affero العامة كما تم نشرها بواسطة مؤسسة البرمجيات المجانية ، إما الإصدار 3 من الترخيص ، أو (في خيارك) أي إصدار لاحق.
يتم توزيع Powerapi على أمل أن يكون مفيدًا ، ولكن بدون أي ضمان ؛ بدون حتى الضمان الضمني للتسويق أو اللياقة لغرض معين. انظر رخصة GNU ASCERER العامة لمزيد من التفاصيل.
يجب أن تكون قد تلقيت نسخة من رخصة GNU Affero العامة إلى جانب Powerapi. إذا لم يكن الأمر كذلك ، يرجى استشارة http://www.gnu.org/licenses/agpl-3.0.html.