The impact of distributed programming abstractions on application energy consumption

被引:14
|
作者
Kwon, Young-Woo [1 ]
Tilevich, Eli [1 ]
机构
[1] Virginia Tech, Dept Comp Sci, Blacksburg, VA 24060 USA
基金
美国国家科学基金会;
关键词
Energy-efficiency; Programming abstraction; Distributed system; Measurement; Software design pattern;
D O I
10.1016/j.infsof.2013.02.014
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
With battery capacities remaining a key physical constraint for mobile devices, energy efficiency has become an important software design consideration. Distributed programming abstractions (e.g., sockets, RPC, messages, etc.) are an essential component of modern software, but their energy consumption characteristics are poorly understood. The programmer has few practical guidelines to choose the right abstraction for energy-constrained scenarios. In this article, we report on the findings of a systematic study we conducted to compare and contrast major distributed programming abstractions in terms of their energy consumption patterns. By varying the abstractions with the rest of the functionality fixed, we measure and analyze the impact of distributed programming abstractions on application energy consumption. Based on our findings, we present a set of practical guidelines for the programmer to select an abstraction that satisfies the energy consumption constraints in place. Our other guidelines can steer future efforts in creating energy efficient distributed programming abstractions. (c) 2013 Elsevier B.V. All rights reserved.
引用
收藏
页码:1602 / 1613
页数:12
相关论文
共 50 条
  • [1] ABSTRACTIONS FOR DISTRIBUTED-PROGRAMMING
    COOK, RP
    COMPUTER LANGUAGES, 1981, 6 (3-4): : 131 - 138
  • [2] Linguistic support for distributed programming abstractions
    Damm, CH
    Eugster, PT
    Guerraoui, R
    24TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, PROCEEDINGS, 2004, : 244 - 251
  • [3] Programming language abstractions for modularly verified distributed systems
    University of Washington, Seattle
    WA, United States
    不详
    Leibniz Int. Proc. Informatics, LIPIcs, 1868,
  • [4] Impact of Programming Languages on Energy Consumption for Mobile Devices
    Kholmatova, Zamira
    PROCEEDINGS OF THE 28TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '20), 2020, : 1693 - 1695
  • [5] Impact of Programming Languages on Energy Consumption for Sorting Algorithms
    Chandra, Tej Bahadur
    Verma, Pushpak
    Dwivedi, Anuj Kumar
    SOFTWARE ENGINEERING (CSI 2015), 2019, 731 : 93 - 101
  • [6] High-Level Programming Abstractions for Distributed Graph Processing
    Kalavri, Vasiliki
    Vlassov, Vladimir
    Haridi, Seif
    IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2018, 30 (02) : 305 - 324
  • [7] Thinking objectively object-oriented abstractions for distributed programming
    Guerraoui, R
    Fayad, ME
    COMMUNICATIONS OF THE ACM, 1999, 42 (08) : 125 - 127
  • [8] ON USING OBJECT ORIENTED PARALLEL PROGRAMMING TO BUILD DISTRIBUTED ALGEBRAIC ABSTRACTIONS
    GANNON, D
    LEE, JK
    NARAYANA, S
    LECTURE NOTES IN COMPUTER SCIENCE, 1992, 634 : 771 - 774
  • [9] Impact of endurance degradation on the programming efficiency and the energy consumption of NOR flash memories
    Della Marca, V.
    Postel-Pellerin, J.
    Just, G.
    Canet, P.
    Ogler, J. -L.
    MICROELECTRONICS RELIABILITY, 2014, 54 (9-10) : 2262 - 2265
  • [10] Efficient Abstractions for GPGPU Programming
    Mathias Bourgoin
    Emmanuel Chailloux
    Jean-Luc Lamotte
    International Journal of Parallel Programming, 2014, 42 : 583 - 600