PowerAPI เป็นชุดเครื่องมือมิดเดิลแวร์สำหรับการสร้างเครื่องวัดพลังงานที่กำหนดโดยซอฟต์แวร์ เครื่องวัดพลังงานที่กำหนดโดยซอฟต์แวร์เป็นไลบรารีซอฟต์แวร์ที่สามารถกำหนดค่าได้ซึ่งสามารถประเมินการใช้พลังงานของซอฟต์แวร์แบบเรียลไทม์ Powerapi รองรับการได้มาซึ่งตัวชี้วัดดิบจากความหลากหลายของเซ็นเซอร์ ( เช่น มิเตอร์ทางกายภาพ, อินเทอร์เฟซโปรเซสเซอร์, เคาน์เตอร์ฮาร์ดแวร์, เคาน์เตอร์ OS) และการส่งมอบการใช้พลังงานผ่านช่องทางที่แตกต่างกัน (รวมถึงระบบไฟล์เครือข่ายเว็บกราฟิก) ในฐานะชุดเครื่องมือมิดเดิลแวร์ PowerApi นำเสนอความสามารถในการประกอบมิเตอร์พลังงาน «à la carte » เพื่อรองรับความต้องการของผู้ใช้
เกี่ยวกับ
Powerapi เป็นโครงการโอเพ่นซอร์สที่พัฒนาโดยกลุ่มวิจัย Spirals (University of Lille 1 และ Inria) และมีการจัดการอย่างเต็มที่กับ SBT
เอกสารมีอยู่ที่นี่
รายชื่อผู้รับจดหมาย
คุณสามารถติดตามข่าวสารล่าสุดและถามคำถามโดยสมัครสมาชิกรายชื่อผู้รับจดหมายของเรา
การบริจาค
หากคุณต้องการมีส่วนร่วมในรหัสคุณสามารถทำได้ผ่าน GitHub โดยการหาที่เก็บและส่งคำขอดึง
เมื่อส่งรหัสโปรดใช้ความพยายามทุกวิถีทางในการทำตามอนุสัญญาและรูปแบบที่มีอยู่เพื่อให้รหัสอ่านได้มากที่สุด
สิ่งพิมพ์
- Wattskit: การตรวจสอบพลังงานที่กำหนดโดยซอฟต์แวร์ของระบบกระจาย : M. Colmant, P. Felber, R. Rouvoy, L. Seinturier IEEE/ACM International Symposium บนคลัสเตอร์, การคำนวณแบบคลาวด์และกริด (CCGRID) เมษายน 2560 สเปนฝรั่งเศส pp.1-14
- การประเมินพลังงานระดับกระบวนการในระบบที่ใช้ VM : M. Colmant, M. Kurpicz, L. Huertas, R. Rouvoy, P. Felber, A. Sobe การประชุมยุโรปเกี่ยวกับระบบคอมพิวเตอร์ (Eurosys) เมษายน 2558 บอร์โดซ์ประเทศฝรั่งเศส pp.1-14
- การตรวจสอบฮอตสปอตพลังงานในซอฟต์แวร์ : A. Noureddine, R. Rouvoy, L. Seinturier วารสารวิศวกรรมซอฟต์แวร์อัตโนมัติ , Springer, 2015, pp.1-42
- การทดสอบหน่วยการใช้พลังงานของห้องสมุดซอฟต์แวร์ : A. Noureddine, R. Rouvoy, L. Seinturier การประชุมวิชาการระดับนานาชาติเรื่องคอมพิวเตอร์ประยุกต์ (SAC), มีนาคม 2014, 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, ชุดรูปแบบพิเศษ: Smart Energy Systems , 92, pp.43-44 Ercim, 2013
- Mesurer la Consommation en énergie des logiciels avec précision : A. Bourdon, R. Rouvoy, L. Seinturier 01 ธุรกิจและเทคโนโลยี , 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, Germany pp.160-169
- การศึกษาเบื้องต้นเกี่ยวกับผลกระทบของวิศวกรรมซอฟต์แวร์ที่มีต่อ Greenit : A. Noureddine, A. Bourdon, R. Rouvoy, L. Seinturier การประชุมเชิงปฏิบัติการระหว่างประเทศเกี่ยวกับซอฟต์แวร์สีเขียวและยั่งยืน (Greens), มิถุนายน 2012, ซูริก, สวิตเซอร์แลนด์ pp.21-27
ใช้เคส
Powerapi ใช้ในโครงการที่หลากหลายเพื่อจัดการกับความท้าทายที่สำคัญของ Greenit:
- GenPack จัดเตรียมกลยุทธ์ Docker Swarm เพื่อลดปริมาณพลังงานของคอนเทนเนอร์ Docker ที่ปรับใช้ในคลัสเตอร์
- Bitwatts ให้การประมาณค่าพลังงานระดับกระบวนการของแอปพลิเคชันที่ทำงานในเครื่องเสมือนจริง
- Web Energy Archive จัดอันดับเว็บไซต์ยอดนิยมตามรอยเท้าพลังงานที่พวกเขากำหนดให้กับเบราว์เซอร์
- Greenspector เพิ่มประสิทธิภาพการใช้พลังงานของซอฟต์แวร์โดยการระบุการรั่วไหลของพลังงานที่อาจเกิดขึ้นในซอร์สโค้ด
กิตติกรรมประกาศ
เราทุกคนยืนอยู่บนไหล่ของไจแอนต์และได้รับความช่วยเหลือเล็กน้อยจากเพื่อนของเรา Powerapi เขียนใน Scala (เวอร์ชัน 2.12.1 ภายใต้ใบอนุญาต BSD 3 ข้อ) และสร้างขึ้นที่ด้านบนของ:
- Akka (เวอร์ชัน 2.4.14 ภายใต้ใบอนุญาต Apache 2) สำหรับการประมวลผลแบบอะซิงโครนัส
- typesafe config (เวอร์ชัน 1.3.1 ภายใต้ใบอนุญาต Apache 2) สำหรับการอ่านไฟล์การกำหนดค่า
- Scala-logging (เวอร์ชัน 3.5.0 ภายใต้ใบอนุญาต Apache 2) สำหรับ Scala Wrapping 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 ภายใต้ใบอนุญาต 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) Serializing JSON
- Scala-influxdb-client (เวอร์ชัน 0.5.2 ภายใต้ใบอนุญาต MIT) สำหรับการใช้ Scala API แบบอะซิงโครนัสสำหรับ InfluxDB
ใบอนุญาต
ซอฟต์แวร์นี้ได้รับใบอนุญาตภายใต้ ใบอนุญาตสาธารณะ GNU Affero ทั่วไป ที่อ้างถึงด้านล่าง
ลิขสิทธิ์ (C) 2011-2017 Inria, University of Lille 1
PowerAPI เป็นซอฟต์แวร์ฟรี: คุณสามารถแจกจ่ายใหม่และ/หรือแก้ไขภายใต้ข้อกำหนดของใบอนุญาตสาธารณะ GNU Affero ทั่วไปที่เผยแพร่โดย Free Software Foundation ไม่ว่าจะเป็นรุ่น 3 ของใบอนุญาตหรือ (ตามตัวเลือกของคุณ)
Powerapi มีการแจกจ่ายด้วยความหวังว่ามันจะมีประโยชน์ แต่ไม่มีการรับประกันใด ๆ โดยไม่มีการรับประกันโดยนัยเกี่ยวกับความสามารถในการค้าหรือความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ ดูใบอนุญาตสาธารณะ GNU Affero ทั่วไปสำหรับรายละเอียดเพิ่มเติม
คุณควรได้รับสำเนาใบอนุญาตสาธารณะ GNU Affero ทั่วไปพร้อมกับ Powerapi ถ้าไม่โปรดปรึกษา http://www.gnu.org/licenses/agpl-3.0.html