D2.4 Report on the final prototype of programming abstractions for energy-efficient inter-process communication
Phuong Hoai Ha, Vi Ngoc-Nha Tran, Ibrahim Umar, Aras Atalar, Anders, Gidenstam, Paul Renaud-Goud, Philippas Tsigas, Ivan Walulya

TL;DR
This paper presents the final prototype of programming abstractions designed to enhance energy efficiency in inter-process communication on embedded platforms, supported by models and studies on energy consumption.
Contribution
It introduces a comprehensive prototype and energy models for inter-process communication, including studies on energy-efficient data structures and algorithms.
Findings
GreenBST is energy-efficient and supports concurrency.
A methodology for streaming aggregation in embedded systems.
Validated energy complexity models for multithreaded algorithms.
Abstract
Work package 2 (WP2) aims to develop libraries for energy-efficient inter-process communication and data sharing on the EXCESS platforms. The Deliverable D2.4 reports on the final prototype of programming abstractions for energy-efficient inter- process communication. Section 1 is the updated overview of the prototype of programming abstraction and devised power/energy models. The Section 2-6 contain the latest results of the four studies: i) GreenBST, a energy-efficient and concurrent search tree (cf. Section 2) ii) Customization methodology for implementation of streaming aggregation in embedded systems (cf. Section 3) iii) Energy Model on CPU for Lock-free Data-structures in Dynamic Environments (cf. Section 4.10) iv) A General and Validated Energy Complexity Model for Multithreaded Algorithms (cf. Section 5)
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Cloud Computing and Resource Management · Distributed and Parallel Computing Systems
