Khaled Mahmoud

dblp:196/6403 · DBLP profile ↗
← Back
4ranked-venue papers
0as first author
3since 2021 · last 2024
0009-0003-0122-7944ORCID · reported

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 4 · 3 since 2021
YearPublicationVenuePosition
2024 VESTA: Power Modeling with Language Runtime Events
abstract
Power modeling is an essential building block for computer systems in support of energy optimization, energy profiling, and energy-aware application development. We introduce Vesta , a novel approach to modeling the power consumption of applications with one key insight: language runtime events are often correlated with a sustained level of power consumption. When compared with the established approach of power modeling based on hardware performance counters (HPCs), Vesta has the benefit of solely requiring application-scoped information and enabling a higher level of explainability, while achieving comparable or even higher precision. Through experiments performed on 37 real-world applications on the Java Virtual Machine (JVM), we find the power model built by Vesta is capable of predicting energy consumption with a mean absolute percentage error of 1.56 % , while the monitoring of language runtime events incurs small performance and energy overhead.
Joseph Raskind, Timur Babakol, Khaled Mahmoud, Yu David Liu
Proc. ACM Program. Lang.3
2023 Vincent: Green hot methods in the JVM
Kenan Liu, Khaled Mahmoud, Joonhwan Yoo, Yu David Liu
Sci. Comput. Program.2
2022 Vincent: Green Hot Methods in the JVM (Extended Abstract)
Kenan Liu, Khaled Mahmoud, Joonhwan Yoo, Yu David Liu
ECOOP2
2020 Calm energy accounting for multithreaded Java applications
abstract
Energy accounting is a fundamental problem in energy management, defined as attributing global energy consumption to individual components of interest. In this paper, we take on this problem at the application level, where the components for accounting are application logical units, such as methods, classes, and packages. Given a Java application, our novel runtime system Chappie produces an energy footprint, i.e., the relative energy consumption of all programming abstraction units within the application.
Timur Babakol, Anthony Canino, Khaled Mahmoud, Rachit Saxena, Yu David Liu
ESEC/SIGSOFT FSE3