Optimizing Energy Efficiency of Node.js Applications with CPU DVFS Awareness
- Resource Type
- Conference
- Authors
- Patrou, Maria; Kent, Kenneth B.; Siu, Joran; Dawson, Michael
- Source
- 2022 IEEE 13th International Green and Sustainable Computing Conference (IGSC) Green and Sustainable Computing Conference (IGSC), 2022 IEEE 13th International. :1-8 Oct, 2022
- Subject
- Communication, Networking and Broadcast Technologies
Components, Circuits, Devices and Systems
Computing and Processing
Power, Energy and Industry Applications
Signal Processing and Analysis
Energy consumption
Runtime
Codes
Linux
Voltage
Energy efficiency
- Language
Node.js applications can incorporate CPU Dynamic Voltage and Frequency Scaling (DVFS) to adjust their energy consumption and runtime performance. Thus, we build a CPU frequency scaling policy that promotes “green” and high-performing requests and enables customizations of their execution profile. Our technique requires a profiling step to classify the web requests based on the CPU frequency impact on their energy consumption and runtime performance and on their code syntax/paradigm. We also include the case of concurrent request execution in our model to select an appropriate CPU frequency. We enable priority-based requests to work along with this model for users to customize and formulate a policy based on their goals. Finally, we perform an energy-runtime analysis, which shows that our policy with the proposed configurations is an energy-efficient approach compared to the Linux scaling governors.